zabbix+LNMP
一、实验步骤
1、安装nginx1.14
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ##下载模块
vim /etc/yum.repos.d/nginx.repo #手动创建nginx yum安装源
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
yum install nginx -y #安装nginx
systemctl start nginx ##启动nginx
systemctl enable nginx ##开机自启动
firewall-cmd --permanent --add-service=http --zone=public ##设置防火墙
firewall-cmd --reload ##重启防火墙
2、安装mysql
yum install -y mariadb-server mariadb ##安装数据库
systemctl enable mariadb.service ##开机自启动
systemctl start mariadb.service ##启动数据库
mysql_secure_installation ##数据库启动设置
3、安装php
yum install epel-release ##安装工具包
//yum仓库建立
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #yum源
yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql
4、配置nginx支持php
vim /etc/php-fpm.d/www.conf ##修改php-fpm配置文件
//8 user = nginx
//10 group = nginx
vim /etc/nginx/conf.d/default.conf ##配置location,在index中添加index.php。以支持index.php的首页
//10 index index.php index.html index.htm;
//30~36
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
d
o
c
u
m
e
n
t
r
o
o
t
document_root
documentrootfastcgi_script_name;
include fastcgi_params;
}
//配置php
vim /etc/php.ini #修改PHP配置文件
//359 expose_php = Off //隐藏php版本
//202 short_open_tag = On //支持php短标签
//以下为zabbix优化配置要求
//368 max_execution_time = 300 //执行时间
//378 max_input_time = 300 //接收数据等待时间
//389 memory_limit = 128M //每个脚本占用内存
//656 post_max_size = 16M //POST数据大小
//799 upload_max_filesize = 2M //上传文件大小
//800 always_populate_raw_post_data = -1 //需要添加可以用 $HTTP_RAW_POST_DATA 接收post raw data(原始未处理数据)
//877 date.timezone = Asia/Shanghai //时区
systemctl start php-fpm ##启动服务
systemctl enable php-fpm ##开机启动
systemctl restart nginx ##重启nginx
5、测试
//测试首页
vim /usr/share/nginx/html/info.php
http://192.168.150.135/info.php
//测试连接数据库
<?php $link=mysqli_connect('127.0.0.1','root','abc123'); if ($link) echo "连接成功 !!!"; else echo "连接失败 !!!"; ?>http://192.168.150.135/info.php ##页面正常访问,显示连接成功
mysql -u root -p ##连接数据库
CREATE DATABASE zabbix character set utf8 collate utf8_bin; ##创建数据库
GRANT all privileges ON . TO ‘zabbix’@’%’ IDENTIFIED BY ‘admin123’; ##创建用户名和密码
flush privileges;
##界面重新测试连接zabbix数据库正常
<?php $link=mysqli_connect('127.0.0.1','zabbix','admin123'); if ($link) echo "Zabbix数据库连接成功!"; else echo "Zabbix数据库连接失败!"; ?>##界面无法登录
select user,host from mysql.user; ##查询数据库中有空的用户名称,需要删除
drop user ‘’@localhost
drop user ‘’@cacti;
flush privileges;
6、部署zabbix Server
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
//导入数据库脚本
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix //生成数据库文件,注意密码不要输成root的
grep -n ‘^’[a-Z] /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
91 DBHost=localhost //注释去掉
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=admin123 //修改本行
357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
475:Timeout=4
518:AlertScriptsPath=/usr/lib/zabbix/alertscripts
529:ExternalScripts=/usr/lib/zabbix/externalscripts
565:LogSlowQueries=3000
7、修改字体
vim /usr/share/zabbix/include/defines.inc.php //修正图表中文乱码
:%s /graphfont/kaiti/g //从微软系统下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件,且注意大小写
cp STKAITI.TTF /usr/share/zabbix/fonts/
setenforce 0
cp -r /usr/share/zabbix/ /usr/share/nginx/html/
chown -R zabbix:zabbix /etc/zabbix/
chown -R zabbix:zabbix /usr/share/nginx/
chown -R zabbix:zabbix /usr/lib/zabbix/
chmod -R 755 /etc/zabbix/web/
chmod -R 777 /var/lib/php/session/
systemctl start zabbix-server.service ##启动服务
systemctl enable zabbix-server.service
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
netstat -anpl | grep 10051
systemctl restart php-fpm.service
systemctl restart nginx
8、测试
http://192.168.150.135/zabbix/ //安装后登录 用户名Admin 密码:zabbix
在页面安装过程中遇到无法创建的问题根据提示的连接地址下载配置文件zabbix.conf.php
cp zabbix.conf.php /etc/zabbix/web/
chown zabbix.zabbix /etc/zabbix/web/zabbix.conf.php
chmod +xr /etc/zabbix/web/zabbix.conf.php
用户名Admin 密码:zabbix
在页面安装过程中遇到无法创建的问题根据提示的连接地址下载配置文件zabbix.conf.php
cp zabbix.conf.php /etc/zabbix/web/
chown zabbix.zabbix /etc/zabbix/web/zabbix.conf.php
chmod +xr /etc/zabbix/web/zabbix.conf.php
systemctl restart zabbix-server.service