您的位置:首页 > 运维架构

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zabbix