环境:Centos7+Zabbix3.0.1
安装开始
注意:下文中用到的mypassword是数据库密码,请记得修改。(如果root密码和zabbix密码不一样,请根据语句需要修正)
Centos7网卡不启动问题处理(如果装系统时没有配置网卡会导致出现此问题)
vi /etc/sysconfig/network-scripts/ifcfg-eth0(根据自己的网卡名字修改)„„
"ONBOOT=no"修改成"ONBOOT=yes"
关闭防火墙
systemctl stop firewalld.service #
安装lnmp环境
安装lnmp环境可以根据我的其他lnmp安装详解安装,或者用lnmp一键安装包安装
下载并安装LNMP(一键安装包需要20分钟-30分钟,请注意这里会配置Mysql中root的密码)
screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装
下载并安装LNMP一键安装包:
您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。
安装LNMP执行:wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz && tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp
如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可。
配置mysql,创建zabbix需要的账号及授权
mysql -u root -pmypassword
mysql> CREATE DATABASE zabbix; #创建zabbix数据库
mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'mypassword'; #设置zabbix数据库用户/密码及配置访问权限,%代表任意IP都可以连接此数据库。
mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'mypassword';
mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'127.0.0.1' IDENTIFIED BY 'mypassword';
mysql> GRANT ALL ON zabbix.* TO 'zabbix'@'hostname' IDENTIFIED BY 'mypassword';
mysql> FLUSH PRIVILEGES;
mysql> quit
下载并解压Zabbix3.0.1安装包:zabbix-3.0.1.tar.gz
tar xf zabbix-3.0.1.tar.gz
导入zabbix数据库
cd zabbix-3.0.1
/database/mysql/
/usr/local/mysql/bin/mysql -uzabbix -pmypassword zabbix < schema.sql
/usr/local/mysql/bin/mysql -uzabbix -pmypassword zabbix < images.sql
/usr/local/mysql/bin/mysql -uzabbix -pmypassword zabbix < data.sql
clear
创建组,配置用户
cd ~
groupadd zabbix
useradd -g zabbix zabbix
配置日志目录并授权
mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix
安装zabbix(请确保linux服务器可以上网,需要yum安装一些支持组件)
cd zabbix-3.0.1/
rm -rf /var/run/yum.pid
yum -y install mysql-devel libxml2-devel net-snmp-devel libcurl-devel
./configure --prefix=/usr/local --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make && make install
修改zabbix配置文件(vi快速定位关键字/关键字N查找下一个,在下一行插入o,修改当前光标位置i。)
vi /usr/local/etc/zabbix_server.conf (此处如果配置完全正确,下面可以不需要重新配置)
LogFile=/var/log/zabbix/zabbix_server.log
PidFile=/var/log/zabbix/zabbix_server.pid
DBHost=zabbixhost #计算机名hostname
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=mypassword #数据库密码
ListenIP=127.0.0.1,192.168.0.1#数据库ip地址
AlertScriptsPath=/usr/local/share/zabbix/alertscripts #zabbix运行脚本存放目录
vi /usr/local/etc/zabbix_agentd.conf
PidFile=/var/log/zabbix/zabbix_agentd.pid #进程PID
LogFile=/var/log/zabbix/zabbix_agentd.log #日志保存位置
EnableRemoteCommands=1 #允许执行远程命令
Server=192.168.0.1 #agent端的ip
Hostname=localhost #必须与zabbix创建的hostname名字相同(如192.168.10.10等IP地质命名)
cd misc/init.d/fedora/core
cp zabbix_server /etc/rc.d/init.d/zabbix_server
cp zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
find / -name php.ini
vi /usr/local/php/etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M #大于16M即可
max_execution_time = 300
max_input_time = 300
always_populate_raw_post_data = -1
启动zabbix相关服务
/etc/rc.d/init.d/zabbix_server start
/etc/rc.d/init.d/zabbix_agentd start
复制zabbix PHP页面到php支持目录下
cd ~
cd zabbix-3.0.1/frontends/
cp -rf php /home/wwwroot/default/zabbix
lnmp stop
lnmp start
修改中文支持:
find / -name locales.inc.php#找到locales.inc.php文件路径
vi /home/wwwroot/default/zabbix/include/locales.inc.php
'zh_CN' => ['name' => _('Chinese (zh_CN)'), 'display' => true], #也就是把false改为true
在网页右上角更换语言后,图形会出现乱码,我们做如下修改即可。
rm -vf DejaVuSans.ttf #删除原来
将windows中的中文字体复制到/home/wwwroot/default/zabbix/fonts 目录下并命名为DejaVuSans.ttf即可
Zabbix安装成功,愉快的访问http://IP/zabbix进行监控配置吧!
如有问题欢迎联系QQ:358816493