zabbix 4.0

zabbix

系统版本:centos 7.4.1708

准备环境 :yum install -y httpd mariadb-server mariadb php php-mysql php-gdlibjpeg* php-ldap

php-odbc php-pear php-xml php-xmlrpc php-mhash php-mbstring php-bcmath

执行发现没有php-gdlibjpeg 手动安装yum install php-gd

配置mariadb

建表 zabbix :create database zabbix character set utf8 collate utf8_bin;

设置用户名和密码:grant all privileges on zabbix.*to 'zabbix'@'%'identified by 'zabbix';

grant all privileges on zabbix.*to zabbix@localhost identified by 'zabbix';

刷新数据库:flush privileges;

配置PHP时区

 vim /etc/php.ini 

384 max_execution_time = 300 

394 max_input_time = 300 

672 post_max_size = 16M 

878 date.timezone = Asia/Shanghai 

(

发现设置时区失败,原因时在php.ini 878 没有删掉前面的 “;”

)

修改apache配置文件添加PHP

vim /etc/httpd/conf/httpd.conf 

164          DirectoryIndex index.html index.php

创建网站目录

在apache下的HTML下创建index.php

里面写<?php

phpinfo();

?>

启动apache服务器 systemctl start httpd

部署zabbix 4.0

1准备zabbix yum 源

wget http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix‐

release‐3.5‐1.el7.noarch.rpm 

2移动zabbix yum 源到 /etc/yum.repos.d 目录下

3 rpm ‐ivh /etc/yum.repos.d/zabbix‐release‐3.5‐1.el7.noarch.rpm ()

4 清除并重新缓存 yum :yum clean all && yum makecache

安装 zabbix

yum install -y zabbix-server-mysql zabbix-web-mysql

将zabbix 需要的数据导入到MySQL数据库中

zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -pzabbix zabbix

执行此命令时出错,发现时没有在数据库中创建相关的数据库

在数据库建库之后执行出错

gzip: /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz: No such file or directory

到 /usr/share/doc/ 没有找到 4.0.0 ,所以出错,按照已有的进行执行没有问题

配置zabbix

Agent端配置

阿里云配置zabbix_agent

下载相关包

解压

进入bin目录 建立软连接 ln -s zabbix_agent zabbix_get /usr/bin

zabbix 3.4升级到4.0

1停止服务 service zabbix-server stop

service httpd stop

2备份数据库

3备份zabbix文件

4升级zabbix源

rpm -Uvh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

5升级zabbix

zabbix添加到Linux主机

1配置防火墙

问题

php环境不全

zabbix设置邮件报警

1安装邮件工具

yum -y install mailx

2请求数字证书

mkdir -p /root/.certs/                           ####创建目录,用来存放证书

echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt ####向163请求证书

certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt                  ####添加一个证书到证书数据库中

certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt               ####添加一个证书到证书数据库中

2配置文件

set [email protected]

set smtp=smtps://smtp.163.com:465 服务器邮箱地址

set [email protected]

set smtp-auth-password=root123 授权密码

set smtp-auth=login

set ssl-verify=ignore

set nss-config-dir=/root/.certs

3发送邮件

echo "zabbix test mail" | mail -s "zabbix" 邮箱地址

猜你喜欢

转载自blog.csdn.net/qq_40050716/article/details/88356799