47 監控系統基礎及zabbix介紹、zabbix工作原理及安裝配置、zabbix on CentOS7、zabbix配置

02    zabbix工作原理及安裝配置

配置環境

node1192.168.1.120CentOS6.7

node2192.168.1.121CentOS6.7


1、安裝配置zabbix


#安裝前準備

[root@node1 ~]#yum -y install mysql-server mysq

[root@node1 ~]# mysql

mysql> CREATE DATABASE zabbix CHARACTER SET utf8;

mysql> GRANT ALL on zabbix.* TO 'zbxuser'@'192.168.1.%' IDENTIFIED BY 'zbxpass';

mysql>GRANT ALL on zabbix.* TO 'zbxuser'@'node1' IDENTIFIED BY 'zbxpass';

mysql> FLUSH PRIVILEGES;

mysql> \q


#安裝zabbix

[root@node1 ~]# cd zabbix-2.4/

[root@node1 zabbix-2.4]# ls

zabbix-2.4.0-1.el6.x86_64.rpm

zabbix-agent-2.4.0-1.el6.x86_64.rpm

zabbix-get-2.4.0-1.el6.x86_64.rpm

zabbix-java-gateway-2.4.0-1.el6.x86_64.rpm

zabbix-proxy-2.4.0-1.el6.x86_64.rpm

zabbix-proxy-mysql-2.4.0-1.el6.x86_64.rpm

zabbix-proxy-pgsql-2.4.0-1.el6.x86_64.rpm

zabbix-proxy-sqlite3-2.4.0-1.el6.x86_64.rpm

zabbix-release-2.4-1.el6.noarch.rpm

zabbix-sender-2.4.0-1.el6.x86_64.rpm

zabbix-server-2.4.0-1.el6.x86_64.rpm

zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm

zabbix-server-pgsql-2.4.0-1.el6.x86_64.rpm

zabbix-web-2.4.0-1.el6.noarch.rpm

zabbix-web-japanese-2.4.0-1.el6.noarch.rpm

zabbix-web-mysql-2.4.0-1.el6.noarch.rpm

zabbix-web-pgsql-2.4.0-1.el6.noarch.rpm

[root@node1 zabbix-2.4]# yum -y install zabbix-release-2.4-1.el6.noarch.rpm 

[root@node1 zabbix-2.4]# yum install zabbix-server-2.4.0-1.el6.x86_64.rpm \

zabbix-server-mysql-2.4.0-1.el6.x86_64.rpm zabbix-get-2.4.0-1.el6.x86_64.rpm \

zabbix-2.4.0-1.el6.x86_64.rpm zabbix-web-2.4.0-1.el6.noarch.rpm \

zabbix-web-mysql-2.4.0-1.el6.noarch.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm \

zabbix-sender-2.4.0-1.el6.x86_64.rpm   -y   


#配置zabbix服務端

[root@node1 zabbix-2.4]# cd /etc/zabbix/

[root@node1 zabbix]# ls

web  zabbix_agentd.conf  zabbix_agentd.d  zabbix_server.conf

[root@node1 zabbix]# service httpd start

[root@node1 zabbix]# ls /etc/httpd/conf.d/

php.conf  README  welcome.conf  zabbix.conf

[root@node1 zabbix]# cd /usr/share/doc/zabbix-server-mysql-2.4.0/

[root@node1 zabbix-server-mysql-2.4.0]# ls

create  upgrades

[root@node1 zabbix-server-mysql-2.4.0]# cd create/

[root@node1 create]# ls

data.sql  p_w_picpaths.sql  schema.sql

[root@node1 create]# mysql zabbix < schema.sql

[root@node1 create]# mysql zabbix < p_w_picpaths.sql 

[root@node1 create]# mysql zabbix < data.sql 

[root@node1 create]# cd /etc/zabbix/

[root@node1 zabbix]# vim zabbix_server.conf 

修改

# DBHost=localhost

DBHost=192.168.1.120

修改

DBUser=zabbix

DBUser=zbxuser

修改

# DBPassword=

DBPassword=zbxpass

修改

DBSocket=/var/lib/mysql/mysql.sock

DBSocket=/tmp/mysql.sock

[root@node1 zabbix]# service zabbix-server start


配置zabbix web 

[root@node1 zabbix]# cd

[root@node1 ~]# vim /etc/php.ini 

修改

;date.timezone =

date.timezone = Asia/Shanghai

[root@node1 ~]# service httpd restart

登錄

http://192.168.1.120/zabbix/setup.php

配置Configure DB connection

Database type:MySQL

Database host:192.168.1.120

Database name:zabbix

User:zbxuser

Password:zbxpass

Zabbix server details

Host:192.168.1.120

Name:node1

默認登錄用戶名密碼:admin/zabbix

2、監控主機

配置監控主機監控自己

[root@node1 ~]# cd /etc/zabbix/

[root@node1 zabbix]# vim zabbix_agentd.conf 

修改

Server=127.0.0.1

Server=127.0.0.1,192.168.1.120

修改

ServerActive=127.0.0.1

ServerActive=127.0.0.1,192.168.1.120

修改

Hostname=Zabbix server

Hostname=node1#主機名要使用DNS解析的域名,最好局域網中唯一

[root@node1 zabbix]# service zabbix-agent start

添加監控主機

1、Agentd端配置

[root@node1 ~]# scp -r zabbix-2.4/ node2:/root

[root@node2 zabbix-2.4]# yum -y install zabbix-2.4.0-1.el6.x86_64.rpm zabbix-agent-2.4.0-1.el6.x86_64.rpm zabbix-sender-2.4.0-1.el6.x86_64.rpm 

[root@node2 zabbix-2.4]# cd /etc/zabbix/

[root@node2 zabbix]# vim zabbix_agentd.conf

修改

Server=127.0.0.1

Server=192.168.1.120

修改

ServerActive=127.0.0.1

ServerActive=192.168.1.120

修改

Hostname=Zabbix server

Hostname=node2

[root@node2 zabbix]# service zabbix-agent start

2、登錄zaggix-agent配置

網址:http://192.168.1.131/zabbix/

2.1、Create host

Configuration->Hosts=>Create host

wKioL1hU58bixK-sAAGs8IHhk-Q458.jpg

2.2、配置Hosts

2.2.1、Hosts=>Host

wKioL1hU6DTiEK6GAAGalzVsCS4928.jpg

點擊“Add”,完成添加主機!


03    zabbix on CentOS 7


1、安裝zabbix

[root@node1 ~]# rpm -ivh epel-release-latest-7.noarch.rpm 

[root@node1 ~]# yum -y install mariadb-server

[root@node1 ~]# vim /etc/my.cnf

添加 

innodb_file_per_table = 1

skip_name_resolve = 1

[root@node1 ~]# systemctl start mariadb.service 

[root@node1 ~]# ls *rpm

epel-release-latest-7.noarch.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

[root@node1 ~]# yum install *rpm -y


2、配置zabbix

[root@node1 ~]# mysql

MariaDB [(none)]> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

MariaDB [(none)]> GRANT ALL ON zabbix.* TO 'zbxuser'@'192.168.1.%' IDENTIFIED BY 'zbxpass';

MariaDB [(none)]> FLUSH PRIVILEGES;

MariaDB [(none)]> \q

[root@node1 ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create/

[root@node1 create]# ls

data.sql  p_w_picpaths.sql  schema.sql

[root@node1 create]# mysql zabbix < schema.sql 

[root@node1 create]# mysql zabbix < p_w_picpaths.sql 

[root@node1 create]# mysql zabbix < data.sql 


[root@node1 create]# cd /etc/zabbix/

[root@node1 zabbix]# ls

web                 zabbix_agentd.d           zabbix_server.conf

zabbix_agentd.conf  zabbix_java_gateway.conf

[root@node1 zabbix]# vim zabbix_server.conf

修改

# DBHost=localhost

DBHost=192.168.1.131

修改

DBUser=zabbix

DBUser=zbxuser

修改

# DBPassword=

DBPassword=zbxpass

[root@node1 zabbix]# systemctl start zabbix-server.service


3、配置zabbix-web

[root@node1 zabbix]# cd /etc/httpd/conf.d/

[root@node1 conf.d]# vim zabbix.conf 

修改

# php_value date.timezone Europe/Riga

php_value date.timezone Asia/Shanghai

[root@node1 conf.d]# systemctl start httpd.service 

訪問

http://192.168.1.131/zabbix/setup.php

Configure DB connection

Database type MySQL

Database host 192.168.1.131

Database namezabbix

userzbxuser

passwordzbxpass

默認登錄用戶名密碼:Admin/zabbix


4、監控服務器本機啓用監控

[root@node1 conf.d]# cd /etc/zabbix/

[root@node1 zabbix]# vim zabbix_agentd.conf 

[root@node1 zabbix]# systemctl start zabbix-agent.service 


04    zabbix配置入門


1、添加監控主機

[root@node2 ~]# ls *rpm

zabbix-2.4.6-1.el7.x86_64.rpm        zabbix-sender-2.4.6-1.el7.x86_64.rpm

zabbix-agent-2.4.6-1.el7.x86_64.rpm

[root@node2 ~]# yum -y install *rpm

[root@node2 ~]# cd /etc/zabbix/

[root@node2 zabbix]# vim zabbix_agentd.conf

修改

Server=127.0.0.1

Server=192.168.1.120

修改

ServerActive=127.0.0.1

ServerActive=192.168.1.120

修改

Hostname=Zabbix server

Hostname=node2

[root@node2 zabbix]# service zabbix-agent start

#添加SNMP監控

[root@node2 zabbix]# yum -y install net-snmp

[root@node2 zabbix]# service snmpd start

2、監控項

#查找所有可用的Key

MariaDB [zabbix]> use zabbix; 

MariaDB [zabbix]> SELECT key_,type FROM items;


注:type值爲0的爲zabbix_agent提供的


#獲取指定主機的system.uname

[root@node1 ~]# zabbix_get -s 192.168.1.132 -k "system.uname"

Linux node2 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64


#獲取指定主機的網卡流出流量

[root@node1 ~]# zabbix_get -s 192.168.1.132 -k "net.if.out[eno16777736]"

1375696

#獲取指定主機的網卡流入流量

[root@node1 ~]# zabbix_get -s 192.168.1.132 -k "net.if.in[eno16777736]" 

36396519

#獲取指定主機的CPU中斷次數

[root@node1 ~]# zabbix_get -s 192.168.1.132 -k "system.cpu.intr"

7804460


1、添加items

1.1、Configuration=>Hosts,在主機中點擊“items”=>"Create item",錄入相關屬性,“Add”

wKiom1hU6PuRNoZ8AAGsUpol8pw480.jpg1.2、Create Item

wKioL1hU6VGTS5-8AAFod6gTNqQ572.jpg

1.3、添加items屬性

wKioL1hU6aHwqwBRAAHUkfa0KLc836.jpg

單擊“Add”


2、添加Graphs

2.1、 Configuration=>Hosts

wKiom1hU6gPQbb-eAAGoRHKtxWg033.jpg

2.2、Create graph

wKioL1hU6kvC4B1tAAFVadZCy9I743.jpg

2.3、填寫Graphs的各屬性

wKioL1hU6tOR7LpUAAHm0difiHo373.jpg

3、創建Triggers

3.1、Configuration=>Hosts=>Triggers

wKiom1hU60TShpXOAAFq8jv4GdM106.jpg

3.2、Create Trigger

wKioL1hU64GhUP8DAAFRKi8Qsbs788.jpg

3.3、填寫Triggers屬性

wKiom1hU7F6DfLyrAADb2UzUjFU273.jpg

4、配置通知方式

4.1、Administration=>Media types=>Createmedia type

wKioL1hU7JWSo2dkAAGLpHWg77A154.jpg

4.2、配置通知屬性

wKiom1hU7MfTVTHuAAErD2O7db8526.jpg

5、創建接收郵件用戶

5.1、Administration=>Users=>users

wKioL1hU7auSVme2AAG8nuTn1zI838.jpg

5.2、Administration=>Users=>user

wKiom1hU7faAKZnpAAFaYwyI748371.jpg

5.3、Administration=>Users=>Media

wKioL1hU7nmhnoiYAAFQ5lFMmwI355.jpg

6、配置報警功能

6.1、Configuration=>Actions=>Creat eaction

wKiom1hU7rHACsr4AAE3FyljtR0176.jpg

6.2.1、Configuration=>Actions=>Action

wKiom1hU7xihA0UcAAHqnO_EHfU100.jpg


Name: interrupts problem

Default message:

Trigger: {TRIGGER.NAME}

Trigger status: {TRIGGER.STATUS}

Trigger severity: {TRIGGER.SEVERITY}

Trigger URL: {TRIGGER.URL}

Item values:

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}):{ITEM.VALUE1}

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}):{ITEM.VALUE2}

3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}):{ITEM.VALUE3}

Original event ID: {EVENT.ID}

 

FROM: mail.magedu.com


6.2.2、Configuration=>Actions=>Conditions

wKiom1hU787jiI7QAAGmsqPQNIE664.jpg

6.3.1、Configuration=>Actions=>Operations=New

wKiom1hU8C2wa9NTAAFj_1-DWeg778.jpg

6.3.2、配置New屬性

wKioL1hU8GKBII9bAAGz-vtuUUc653.jpg

wKiom1hU8NSDuYQpAAEi1RdlZZQ915.jpg

[root@node1 ~]# yum -y install hping3

[root@node1 ~]# hping 192.168.1.132 --faster


05    zabbix基本配置入門

1、修改zabbix顯示語言

1.1、點擊屏幕右上角的“Profile”

wKioL1hU8aiyPVQ6AAFuyLLiGS0078.jpg

1.2、修改顯示語言

wKiom1hU8Uvw_wPBAAFiWQIiY7k286.jpg



[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章