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 from=l1394302651@163.com
set smtp=smtps://smtp.163.com:465 服务器邮箱地址
set smtp-auth-user=l1394302651@163.com
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" 邮箱地址