48 zabbix使用进阶、zabbix监控方式及分布式监控
2016-12-20 21:37
232 查看
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
继续添加其他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、
3.2.1
3.2.2
3.2.3
4、监控web
4.1、创建一个应用
4.2、选择web
4.3.1
4.3.2
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
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
继续添加其他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、
3.2.1
3.2.2
3.2.3
4、监控web
4.1、创建一个应用
4.2、选择web
4.3.1
4.3.2
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
相关文章推荐
- Zabbix 使用 JMX 方式监控 Tomcat
- zabbix:使用get方式监控服务器
- 使用zabbix监控mysql的三种方式
- zabbix监控之同时向多人邮件报警,zabbix监控之自定义监控项目, 使用Zatree来一览Zabbix图表
- zabbix监控之模板使用、网络发现及邮件报警功能
- Spring3.0 入门进阶(3):基于XML方式的AOP使用
- Spring3.0 入门进阶(三):基于XML方式的AOP使用
- zabbix监控软件的使用排错
- Zabbix监控系统功能及基本使用
- 开源监控之nagios初步使用及进阶
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- 使用端口映射的方式通过nagios监控主机
- 使用Nagios监控Windows服务器CPU利用率(SNMP方式)
- Python以邮件的方式发送由各个区服Redis数据库内存使用情况组成的Zabbix Screen图片
- zabbix监控软件的使用排错
- Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况
- 使用Zabbix监控Linux主机
- 使用Zabbix监控Windows主机
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 推荐
- zabbix监控windows服务器上进程的内存使用情况