努力改个网名
1.下 载https://www.zabbix.com/download
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828104124687-2092272147.png
往下拉选择到源码版本下载
2.创建zabbix用户
zabbix需要以非root用户运行;如果以root用户运行那么他将会自动切换到zabbix用户,如果zabbix用户不存在那么运行将会不成功
useradd -U zabbix
root启动而没有zabbix时报错如下:
zabbix_server : user zabbix does not exist
zabbix_server [
51560]: cannot run as root!
3.创建zabbix数据库并导入初始化数据
登录mysql,创建zabbix数据库:
mysql> create database zabbix default charset utf8;
mysql
> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'%'>
mysql> flush privileges;
解压软件包,进入数据库初始化脚本所在目录,执行脚本导入数据:
tar -xf zabbix-2.2.19.tar.gz -C /usr/myapp/
cd
/usr/myapp/zabbix-2.2.19/database/mysql/
mysql
-uzabbix -pzabbix zabbix < schema.sql
mysql
-uzabbix -pzabbix zabbix < images.sql
mysql
-uzabbix -pzabbix zabbix < data.sql
4.安装zabbix
4.1编译zabbix
进入解压主目录,执行编译:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make install
此时如果一切正常,则zabbix已成功安装至/usr/local/zabbix目录
configure报错:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
原因是net-snmp未安装,安装即可:
yum install net-snmp net-snmp-devel -y
configure报错:configure: error: Curl library not found
原因是curl相关库未安装,安装即可:
yum install libcurl-devel -y
configure报错:configure: error: xml2 library not found
原因是xml2相关库未安装,安装即可:
yum install libxml2-devel -y
4.2配置和启动服务端
cd /usr/local/zabbix/etc
vi zabbix_server.conf
修改其中以下字段值如下:
DBName=zabbix
DBUser
=zabbix
DBPassword
=zabbix
LogFile
=/usr/local/zabbix/log/zabbix_server.log
PidFile
=/usr/local/zabbix/tmp/zabbix_server.pid
DBSocket
=/usr/local/zabbix/tmp/mysql.sock
做些相关配置,启动服务端:
cd ..
mkdir log tmp cd tmp
ln -s /mysql/data/mysql.sock mysql.sock
cd ../sbin
chown -R zabbix:zabbix /usr/local/zabbix/
.
/zabbix_server
如果顺利则此时进程已成功启动并监听10051端口;不过经常进程启动后,却未见监听端口,此时要到上边配置的LogFile查看是何报错,一般都是数据库连接问题
比如以下报错是mysql.sock文件找不到所至,确认上边DBSocket中.sock文件配置正确后kill掉进程重新启动
51599:20170828:114152.674 connection to database 'zabbix' failed: Can't connect to local MySQL server through socket '/usr/local/zabbix/tmp/mysql.sock' (2)
4.3配置和启动客户端
cd /usr/local/zabbix/etc
vi zabbix_agentd.conf
修改其中以下字段值如下:
PidFile=/usr/local/zabbix/tmp/zabbix_agentd.pid
LogFile
=/usr/local/zabbix/log/zabbix_agentd.log
Server
=127.0.0.1
ServerActive
=127.0.0.1
Hostname
=Zabbix server
启动客户端:
cd ../sbin
.
/zabbix_agentd
如果一切顺利,此时客户端口启动且监听10050端口
4.4配置zabbix web控制台
在apache根目录下创建zabbix文件夹,并将解压出来的/usr/myapp/zabbix-2.2.19/frontends/php下的所有文件复制到该文件夹下
mkdir /var/www/html/zabbix
cd
/usr/myapp/zabbix-2.2.19/frontends/php
cp -r */var/www/html/zabbix
启动apache,浏览器访问zabbix目录
service httpd start
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828173843937-515679354.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828174454608-1029200534.png
红色为未满足的条件,需要处理才能进入下一步
post_max_size/max_execution_time/max_input_time三项,编缉/etc/php.ini将各值修改成Required的值保存即可
time zone项,编缉/etc/php.ini将date.timezone赋为"Asia/Shanghai"即可
date.timezone = "Asia/Shanghai"
bcmath/mbstring/xmlwriter/xmlreader四项,安装这三个模块即可
yum install php-bcmath php-mbstring php-xml -y
配置完成后重启apache,再点击图中的Retry,如下:
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828181123280-260436700.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170828181253405-1674969978.png
报错:Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
将当前使用.sock文件做个软链接到/var/lib/mysql/mysql.sock即可:
ln -s /mysql/data/mysql.sock /var/lib/mysql/mysql.sock
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154305062-74141671.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154353296-137354888.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154406640-1941028529.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829154506280-1934273268.png
报错:Configuration file "/var/www/html/zabbix/conf/zabbix.conf.php" created: Fail
说明apache用户在zabbix目录下没有写权限,给与写权限即可,比如:
chown -R apache /var/www/html/zabbix
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829155056108-556265697.png
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829160355733-1493490127.png
默认用户名admin默认密码zabbix;如果不能登录那应该是images.sql和data.sql中的数据没成功导入数据库
可select * from zabbix.users;看表是否为空,为空则说明没成功导入,重新导入再登录即可。
https://images2017.cnblogs.com/blog/1116722/201708/1116722-20170829162919796-197159477.png
参考:
http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
页:
[1]