01 zabbix使用進階
1、配置script通知方式
1.1定義script文件
[root@node1 ~]# vim /usr/lib/zabbix/alertscripts/altertest.sh
#!/bin/bash
to="$1"
subject="$2"
body="$3"
echo "$body" | mail -s "$subject" " $to"
[root@node1 ~]# chmod +x /usr/lib/zabbix/alertscripts/altertest.sh
1.2、Administration=>Mediatypes=>Create media type
1.3、配置通知屬性
2、監控httpd服務是否開啓
2.1、在Host中添加一個Applications,名稱爲http service
2.2、新建一個Item
2.3、新建一個Graphs
2.4、定義一個triggers
2.5、定義一個Action
2.5.1、Configuration=>Actions=>Action
2.5.2、Configuration=>Actions=>Conditions
2.5.3、Configuration=>Actions=>Operations
[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
修改
# EnableRemoteCommands=0
爲
EnableRemoteCommands=1
修改
# LogRemoteCommands=0
爲
LogRemoteCommands=1
[root@node2 ~]# systemctl restart zabbix-agent.service
[root@node2 ~]# visudo
修改
Defaults requiretty
爲
#Defaults requiretty
添加
zabbix ALL=(ALL) NOPASSWD: ALL
02 zabbix使用進階
[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.d/os.conf
添加
UserParameter=os.memory.used,free -m | awk '/^Mem/ {print $3}'
UserParameter=os.memory.free,free -m | awk '/^Mem/ {print $4}'
UserParameter=os.memory.total,free -m | awk '/^Mem/ {print $2}'
[root@node2 ~]# systemctl restart zabbix-agent.service
1、創建Screen
1.1、Configuration=>Create screen
1.2、CONFIGURATION OFSCREENS
1.3、配置好的Screen如下所示
1.4、配置Test Screen
1.5、向Screen中添加Graph
2、Create icon
3、創建Maps
3.1、Configuration=>Createmap
4、定義宏
5、創建Templates
03 zabbix使用進階
配置環境
node1192.168.1.131CentOS Linux release 7.2
node2192.168.1.132CentOS Linux release 7.2
node3192.168.1.133CentOS Linux release 7.2
1、配置網絡發現功能
[root@node3 ~]# ls *rpm
zabbix-2.4.6-1.el7.x86_64.rpm
zabbix-agent-2.4.6-1.el7.x86_64.rpm
zabbix-get-2.4.6-1.el7.x86_64.rpm
zabbix-java-gateway-2.4.6-1.el7.x86_64.rpm
zabbix-sender-2.4.6-1.el7.x86_64.rpm
zabbix-server-2.4.6-1.el7.x86_64.rpm
zabbix-server-mysql-2.4.6-1.el7.x86_64.rpm
zabbix-web-2.4.6-1.el7.noarch.rpm
zabbix-web-mysql-2.4.6-1.el7.noarch.rpm
[root@node3 ~]# yum --nogpgcheck localinstall zabbix-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm zabbix-sender-2.4.6-1.el7.x86_64.rpm
[root@node3 ~]# vim /etc/zabbix/zabbix_agentd.conf
修改
Server=127.0.0.1
爲
Server=192.168.1.131
修改
ServerActive=127.0.0.1
爲
ServerActive=192.168.1.131
修改
Hostname=Zabbix server
爲
Hostname=node3
修改
# EnableRemoteCommands=0
爲
EnableRemoteCommands=1
修改
# LogRemoteCommands=0
爲
LogRemoteCommands=1
[root@node2 ~]# scp /etc/zabbix/zabbix_agentd.d/os.conf node3:/etc/zabbix/zabbix_agentd.d/
[root@node3 ~]# systemctl start zabbix-agent.service
1.1、Configuration=>Discovery
1.2、配置Discoveryrule
1.3、查看Discovery主機
2、對發現的主機採取的Actions
2.1、Create action
2.2.1、Action
2.2.2、Conditions
2.2.3、Operations
3、配置自動註冊
3.1、
4、監控web
4.1、創建一個應用
4.2、選擇web
4.3.1
5、配置自動註冊功能
[root@node4 ~]# ls *rpm
zabbix-2.4.6-1.el7.x86_64.rpm
zabbix-agent-2.4.6-1.el7.x86_64.rpm
zabbix-get-2.4.6-1.el7.x86_64.rpm
zabbix-java-gateway-2.4.6-1.el7.x86_64.rpm
zabbix-sender-2.4.6-1.el7.x86_64.rpm
zabbix-server-2.4.6-1.el7.x86_64.rpm
zabbix-server-mysql-2.4.6-1.el7.x86_64.rpm
zabbix-web-2.4.6-1.el7.noarch.rpm
zabbix-web-mysql-2.4.6-1.el7.noarch.rpm
[root@node4 ~]# yum --nogpgcheck localinstall zabbix-2.4.6-1.el7.x86_64.rpm zabbix-agent-2.4.6-1.el7.x86_64.rpm
[root@node4 ~]# vim /etc/zabbix/zabbix_agentd.conf
修改
ServerActive=127.0.0.1
爲
ServerActive=192.168.1.131
修改
Server=127.0.0.1
爲
Server=192.168.1.131
修改
Hostname=Zabbix server
爲
Hostname=node4
修改
# ListenIP=0.0.0.0
爲
ListenIP=192.168.1.134
修改
# HostMetadata=
爲
HostMetadata=artest
[root@node4 ~]# systemctl restart zabbix-agent.service
04 zabbix監控方式及分佈式監控
[root@node4 ~]# yum -y install net-snmp net-snmp-utils net-snmp-libs
[root@node4 ~]# vim /etc/snmp/snmpd.conf
[root@node4 ~]# systemctl start snmpd.service
配置zabbix proxy
[root@node2 ~]# yum -y install mariadb-server
[root@node2 ~]# systemctl start mariadb.service
[root@node2 ~]# rpm -ivh epel-release-latest-7.noarch.rpm
[root@node2 ~]# yum -y --nogpgcheck localinstall zabbix-proxy-2.4.6-1.el7.x86_64.rpm zabbix-proxy-mysql-2.4.6-1.el7.x86_64.rpm
[root@node2 ~]# cd /etc/zabbix/
[root@node2 zabbix]# mysql
MariaDB [(none)]> CREATE DATABASE zabbix_proxy CHARACTER SET utf8;
MariaDB [(none)]> GRANT ALL ON zabbix_proxy.* to zbxuser@'192.168.1.%' IDENTIFIED BY 'zbxpass';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
[root@node2 zabbix]# mysql zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4.6/create/schema.sql
[root@node2 zabbix]# vim zabbix_proxy.conf
修改
Server=127.0.0.1
爲
Server=192.168.1.131
修改
Hostname=Zabbix proxy
爲
Hostname=node2
修改
# DBHost=localhostDBHost=192.168.1.132
爲
DBHost=192.168.1.132
修改
DBUser=zabbix
爲
DBUser=zbxuser
修改
# DBPassword=
爲
DBPassword=zbxpass
修改
# DBPort=3306
爲
DBPort=3306
修改
# ConfigFrequency=3600
爲
ConfigFrequency=600
修改
# DataSenderFrequency=1
爲
DataSenderFrequency=1
[root@node2 zabbix]# systemctl start zabbix-proxy.service