zabbix 服务器监控软件

谁说我不能喝 提交于 2019-12-04 06:13:28

基于LNMP的Zabbix4.0.1部署

 转:http://www.safecdn.cn/monitor/2018/12/lnmp-zabbix4-0-1-install/306.html
Zabbix4.0.1部署

 

一 安装源和Zabbix的依赖包:

1 添加源

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

2 安装LAMP环境

yum -y install nginx php php-mysql mysql mysql-server vim nmap php-fpm

3 安装拓展包

yum -y install mysql-devel libcurl-devel net-snmp-devel php-bcmath php-ldap php-mbstring php-gd php-xmlwriter libevent-devel libevent pcre*

 

二 添加用户:

 

groupadd zabbix

useradd -g zabbix -s /sbin/nologin zabbix

 

三 创建数据库并添加授权账号:

 

#启动mysql数据库

/etc/init.d/mysqld start

#解决中文乱码问题

mysql -e "create database zabbix character set utf8;"

#对用户进行授权

mysql -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@123';"

 

四 下载zabbix

zabbix下载地址:

http://repo.zabbix.com/zabbix/

https://sourceforge.net/projects/zabbix/

 

1 下载源码

wget "https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.1/zabbix-4.0.1.tar.gz/download" -O zabbix-4.0.1.tar.gz

 

2 编译安装

tar -zxvf zabbix-4.0.1.tar.gz

cd zabbix-4.0.1

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl

make -j 4 && make install

 

4 #导入数据库

cd /tmp/zabbix-4.0.1

mysql -uzabbix -p'admin@123' -hlocalhost zabbix < database/mysql/schema.sql

mysql -uzabbix -p'admin@123' -hlocalhost zabbix < database/mysql/images.sql

mysql -uzabbix -p'admin@123' -hlocalhost zabbix < database/mysql/data.sql

 

5 #修改配置在zabbix包路径下

sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/^.*DBPassword=.*$/DBPassword=admin@123/g' /usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/^DBSocket=.*$/DBSocket=\/var\/lib\/mysql\/mysql.sock /usr/local/zabbix/etc/zabbix_server.conf

cp -r frontends/php /var/www/html/zabbix

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd

 

6 #添加服务端口

cat >>/etc/services <<EOF

zabbix-agent 10050/tcp Zabbix Agent

zabbix-agent 10050/udp Zabbix Agent

zabbix-trapper 10051/tcp Zabbix Trapper

zabbix-trapper 10051/udp Zabbix Trapper

EOF

 

7 #修改php.ini

sed -i 's/^\(.*\)date.timezone =.*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini

sed -i 's/^\(.*\)post_max_size =.*$/post_max_size = 16M/g' /etc/php.ini

sed -i 's/^\(.*\)max_execution_time =.*$/max_execution_time = 300/g' /etc/php.ini

sed -i 's/^\(.*\)max_input_time =.*$/max_input_time = 300/g' /etc/php.ini

sed -i 's/^\(.*\)always_populate_raw_post_data =.*$/always_populate_raw_post_data = .*/g' /etc/php.ini

 

8#配置nginx

vim /etc/nginx/conf.d/default.conf

 

server {

listen 80 default_server;

listen [::]:80 default_server;

server_name 10.0.5.150;

location / {

root /var/www/html/zabbix;

index index.php index.html;

}

location ~ \.php$ {

root /var/www/html/zabbix;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_scrip

t_name;

include fastcgi_params;

}

 

9#修改权限

chown -R root:root /var/lib/php/

chmod 777 /var/lib/php/session/

 

10 #启动服务

/etc/init.d/nginx start

/etc/init.d/php-fpm start

/etc/init.d/mysqld start

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

chkconfig nginx on

chkconfig mysqld on

chkconfig php-fpm on

echo "/etc/init.d/zabbix_server start" >> /etc/rc.local

echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local

 

五 WEB页面配置:

访问http://10.0.5.150/setup.php

1、确认每个Required都是ok的才会显示Next按钮,如果有Fail的需要完善系统要求

 

登录出现  zabbix登录后点击主机显示You are not logged in

修改 php.ini  中  cgi.fix_pathinfo=1

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!