zabbix服务器监控软件
基于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
以上是 zabbix服务器监控软件 的全部内容, 来源链接: utcz.com/z/510633.html