Zabbix 3.2 生产环境安装部署

Posted 践行DevOps

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix 3.2 生产环境安装部署相关的知识,希望对你有一定的参考价值。

Zabbix 3.2 Installation On OEL 6.5

1.安装php模块

#rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

#yum install php55w php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm  php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql php55w-odbc php55w-pdo  php55w-pear  php55w-pecl-igbinary  php55w-xml php55w-xmlrpc   php55w-opcache php55w-intl php55w-pecl-memcache

安装到php55w-mcrypt时会提示依赖报错,需要首先安装libmcrypt.rpm包

 

2.安装apache服务

#yum install httpd -y
#chkconfig httpd on

 

3.安装/配置mysql数据库

#yum install mysql -y
#chkconfig mysqld on
#service mysqld start

 

Zabbix Mysql数据库账户信息:

root/monitor

zabbix/monitor

 

4.配置数据库

mysql> show databases;
+--------------------+
| Database         |
+--------------------+
| information_schema |
| mysql             |
+--------------------+
3 rows in set (0.00 sec)
 
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> create database zabbix character set utf8;   --创建数据库zabbix
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on zabbix.* to zabbix@\'localhost\' identified by ‘monitor’;    --给用户授权                                                         
Query OK, 0 rows affected (0.00 sec)
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

 

5.创建zabbix用户和组

#groupadd zabbix
#useradd -g zabbix zabbix

 

6.下载zabbix源码包

#wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.7/zabbix-3.2.7.tar.gz/download

 

7.编译安装zabbix

#tar -zxf zabbix-3.2.7.tar.gz
首先需要安装net-snmp-devel,
(1).#yum install net-snmp-devel libxml2-devel libcurl-devel
(2). #./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --with-libxml2
(3).#make
(4).#make install

数据库建表脚本:
#mysql -uzabbix -pmonitor zabbix < schema.sql
#mysql -uzabbix -pmonitor zabbix < images.sql
#mysql -uzabbix -pmonitor zabbix < data.sql

 

8.配置zabbix

修改server配置文件,添加zabbix数据库密码
#vim /etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix			 #指定数据库用户
DBPassword=monitor   	 #指定zabbix数据库密码
ListenIP=172.16.3.94  	 #服务器IP地址

 

9.修改PHP相关参数

#vim /etc/php.ini
    max_execution_time = 300
    max_input_time = 300
    memory_limit = 128M
    post_max_size = 32M

 

10.添加web前段php文件

#cd /root/zabbix-3.2.7/frontends/
#cp -rf php /var/www/html/zabbix   #虚拟主机目录
#chown -R zabbix:zabbix zabbix
#service php-fpm start

 

11.进入http://172.16.3.94/zabbix进行页面配置

 

12.访问登录

  http://172.16.3.94/zabbix

  admin/zabbix

 

13.配置邮件告警

使用linux系统自带mailx实现发送邮件功能
a.

#rpm -ql mailx
/bin/mail
/bin/mailx
/etc/mail.rc
/usr/bin/Mail
/usr/bin/nail
/usr/share/doc/mailx-12.4
/usr/share/doc/mailx-12.4/AUTHORS
/usr/share/doc/mailx-12.4/COPYING
/usr/share/doc/mailx-12.4/README
/usr/share/man/man1/Mail.1.gz
/usr/share/man/man1/mail.1.gz
/usr/share/man/man1/mailx.1.gz
/usr/share/man/man1/nail.1.gz

 

b.修改/etc/mail.rc 设置smtp相关信息,添加内容到文件最后

set from=datasrv@okair.net                        #发件人
set smtp=smtp.okair.net                           #SMTP服务器
set smtp-auth-user=用户名
set smtp-auth-password=密码
set smtp-auth=login

 

c.执行测试

#echo “错误" | mailx -s "告警邮件主题" dinglin@okair.net

 

d.进入zabbix页面设置media type,使用调用脚本方式发送告警

 

e.添加Zabbix服务端邮件发送脚本

#cd /app/zabbix/share/zabbix/alertscripts 		        #进入脚本存放目录
#vi sendmail.sh 							#编辑,添加以下代码

#!/bin/bash
messages=$(echo $3 | tr \'\\r\\n\' \'\\n\')
subject=$(echo $2 | tr \'\\r\\n\' \'\\n\')
echo "${messages}" | mailx -s "${subject}" $1 >>/tmp/sendmail.log 2>&1
:wq! 	 #保存退出

#chown zabbix.zabbix /app/zabbix/share/zabbix/alertscripts/sendmail.sh
#设置脚本所有者为zabbix用户

#chmod +x /app/zabbix/share/zabbix/alertscripts/sendmail.sh
#设置脚本执行权限

 

 

14.告警模版内容主题设置

Default subject: 故障{TRIGGER.STATUS}: {TRIGGER.NAME}
Default message: 
  
告警信息: {TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警主机:{HOST.NAME1}
事件ID: {EVENT.ID}

Item values:

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

 如图:

 

以上是关于Zabbix 3.2 生产环境安装部署的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 3.2 监控部署

生产环境中部署:zabbix3.2.1 (ubuntu系统)

zabbix监控之zabbix源码部署 (安装篇)

实时数仓Flink生产环境部署+提交作业步骤

实时数仓Flink生产环境部署+提交作业步骤

实时数仓Flink生产环境部署+提交作业步骤