집 >데이터 베이스 >MySQL 튜토리얼 >여러 ID 열을 사용하여 Zabbix 호스트 및 템플릿을 식별하는 방법은 무엇입니까?
여러 ID 열이 있는 Zabbix 테이블에서 호스트 및 템플릿 식별
호스트와 템플릿이 공유하는 Zabbix 설정의 맥락에서 동일한 테이블이 있고 해당 ID로 식별되므로 특정 템플릿을 활용하는 특정 호스트를 찾는 것은 어려운 작업이 될 수 있습니다. 이 문제를 해결하려면 호스트와 템플릿 간의 관계를 명시적으로 정의하는 호스트_템플릿 테이블을 활용하는 것이 중요합니다.
호스트 테이블에는 다음과 같은 관련 열이 포함되어 있습니다.
한편, 호스트_템플릿 테이블에는 다음 열이 포함됩니다.
host_templates 테이블의 ID를 기반으로 호스트와 템플릿의 이름을 검색하는 것이 목표입니다. 그러나 호스트 ID 열을 사용한 간단한 병합으로 인해 항목이 중복됩니다.
이 문제를 피하려면 쿼리는 각 조인에 대해 서로 다른 별칭을 사용하여 호스트 테이블을 두 번 조인해야 합니다. 이렇게 하면 결과에서 호스트 이름과 템플릿 이름을 구별할 수 있습니다.
SELECT h1.name AS host_name, h2.name AS template_name FROM hosts_template AS t JOIN hosts AS h1 ON t.hostid = h1.hostid JOIN hosts AS h2 ON t.hosttemplateid = h2.hostid
이 세련된 쿼리는 원하는 데이터를 성공적으로 검색하여 Zabbix 환경 내에서 어떤 호스트가 어떤 템플릿을 활용하는지 명확하게 보여줍니다.
위 내용은 여러 ID 열을 사용하여 Zabbix 호스트 및 템플릿을 식별하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!