监控 Zabbix 应用篇
1、对windows机器的监控配置
下载win32文件包,解压zabbix_agentd.exe、zabbix_get.exe、zabbix_sender.exe,将文件复制到c:\zabbix目录
新建zabbix_agentd.conf,内容如下:
LogFile=c:\zabbix\zabbix_agentd.log
Server=192.168.101.5
- 1.
- 2.
- 3.
- 4.
Hostname=客户端机器名
在dos窗口运行
c:\zabbix> abbix_agentd --config c:\zabbix\zabbix_agentd.conf --install
c:\zabbix> abbix-agentd start (或者到服务管理里面去启动ZABBIX Agent服务)
- 1.
- 2.
- 3.
- 4.
2、zabbix服务器的网络流量
zabbix server 导入的Template_Linux里面有6个
Outgoing traffic on interface eth0
Outgoing traffic on interface eth1
Outgoing traffic on interface lo
Incoming traffic on interface eth0
Incoming traffic on interface eth1
Incoming traffic on interface lo
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
随便打开一看,看来里面的key是net.if.out[eth1,bytes]
于是在freebsd上用ifconfig查看到我的网卡是le0,于是用Clone当前的配置,用le0替换eth1。点击Save后,配置就完成了。
3、windows机器的网络流量监控
方法一、windows的key的关键字可以使用网卡的ip地址来替代。例如:net.if.out[192.168.101.1,bytes]
方法二、如果更改了ip地址,上面的方法就不灵了。使用Macro能比较完美的解决监控本地网卡的需求。
net.if.out[{IPADDRESS},bytes]
- 1.
- 2.
方法三、在相关的HOST下建立一个if_list的Item,内容如下:
Key net.if.list
Type of information Text
Update interval (in sec)3600
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
等一下到 Monitoring-Latest data 里面去看if_list的结果
Ethernet enabled 192.168.101.16 Intel(R) PRO/100 VE Network Connection - Teefer2 Miniport
Ethernet enabled 192.168.10.1 VMware Virtual Ethernet Adapter for VMnet1
Ethernet enabled 192.168.80.1 VMware Virtual Ethernet Adapter for VMnet8
Software Loopback enabled 127.0.0.1 MS TCP Loopback interface
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
然后要做了,你应该知道了吧!
4、Configuration-Maps-Local network 点击后弹出failed信息框
日志报错: [error] PHP Fatal error: Call to undefined function session_start() in /usr/local/www/zabbix/include/config.inc.php on line 961
# cd /usr/ports/www/p5-PHP-Session
# make install clean
- 1.
- 2.
- 3.
- 4.
重启apache,没有效果。phpinfo里面也没有session的信息
# make deinstall
# cd /usr/ports/lang/php5-extensions
# make config
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
选择[X] SESSION session support
# make install clean
- 1.
- 2.
这次终于ok了。
5、export/import does not work
A:try installing php-xml package
# cd /usr/ports/textproc/php5-xml
# make install clean
- 1.
- 2.
- 3.
- 4.
好像还是没有用,日志报
[error] PHP Fatal error: require_once() [function.require]: Failed opening required 'include/classes/class.domdocument.php' (include_path='.:/usr/local/share/pear') in /usr/local/www/zabbix/include/config.inc.php on line 76
- 1.
- 2.
已有模块
XML XML support
安装下面的模块
[X] XMLREADER XMLReader support
[X] XMLRPC XMLRPC-EPI support
[X] XMLWRITER XMLWriter support
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
6、HOW TO Display bandwidth on Maps
可以在Map labels使用的Macros如下:
{HOSTNAME<1-9>}
{HOST.CONN<1-9>}
{HOST.DNS<1-9>}
{IPADDRESS<1-9>}
{host:key.func(param)}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
下面的实例是用{host:key.func(param)}来标识link的带宽情况
在link的label填入下面的Macros
Output : {H3C 3100 5F:ifOutOctets.4227698.avg(300)}
Input : {H3C 3100 5F:ifInOctects.4227698.avg(300)}
- 1.
- 2.
- 3.
- 4.
7、Map中的ping和traceroute运行没有结果
默认的是linux的文件路径
Ping /bin/ping -c 3 {HOST.CONN}
Traceroute /usr/bin/traceroute {HOST.CONN}
- 1.
- 2.
- 3.
- 4.
freebsd的自己修改
Ping /sbin/ping -c 3 {HOST.CONN}
Traceroute /usr/sbin/traceroute {HOST.CONN}
- 1.
- 2.
- 3.
【编辑推荐】