wtuyss 发表于 2015-9-9 11:26:10

如何获取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]
查看完整版本: 如何获取zabbix以监控的所有机器IP