如何获取zabbix以监控的所有机器IP
目的: 获取zabbix中所有监控的机器主机的IP信息方法1使用zabbix API 接口 python 程序
方法2直接使用数据库进行查询 导出(ip包括monitor和not monitor的机器,还有为删除的一些残留机器ip)
这里使用方法二来介绍
mysql -uUSERNAME -pPASSWORD 登入mysql
mysql> use zabbix选定操作zabbix 库
mysql> select * from interface limit 1,10; 查看接口信息的表,表中一个字段是IP地址(hosts 表中有 host 和name 字段,但是没有接口IP 字段)
+-------------+--------+------+------+-------+----------------+-----+-------+
| interfaceid | hostid | main | type | useip | ip | dns | port|
+-------------+--------+------+------+-------+----------------+-----+-------+
| 255 |10361 | 1 | 1 | 1 | 192.168.213.21 | | 10050 |
| 256 |10362 | 1 | 1 | 1 | 192.168.213.22 | | 10050 |
| 257 |10363 | 1 | 1 | 1 | 192.168.213.23 | | 10050 |
| 258 |10364 | 1 | 1 | 1 | 192.168.213.24 | | 10050 |
| 259 |10365 | 1 | 1 | 1 | 192.168.213.25 | | 10050 |
| 261 |10367 | 1 | 1 | 1 | 192.168.213.27 | | 10050 |
| 262 |10368 | 1 | 1 | 1 | 192.168.213.28 | | 10050 |
| 263 |10369 | 1 | 1 | 1 | 192.168.213.29 | | 10050 |
| 264 |10370 | 1 | 1 | 1 | 192.168.213.30 | | 10050 |
| 265 |10371 | 1 | 1 | 1 | 192.168.213.31 | | 10050 |
+-------------+--------+------+------+-------+----------------+-----+-------+
mysql> select * from interface into outfile '/tmp/zabbix.ip'; 已文本形式导出这个表(注意导出的路径 登入数据库用户必须,对这个路径有写的权限,/tmp权限777)
页:
[1]