设为首页 收藏本站
查看: 3406|回复: 0

[经验分享] Zabbix安装(LNMP)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-29 08:42:26 | 显示全部楼层 |阅读模式
实验环境:CentOS 6.5(最小化安装)


1
[iyunv@CentOS software]# yum -y install gcc gcc-c++




安装PHP:
1
2
3
4
5
6
7
8
9
10
11
12
[iyunv@CentOS software]# yum -y install libxml2 libxml2-devel libjpeg-devel libpng-devel bzip2-devel libcurl-devel gd-devel
[iyunv@CentOS software]# tar -jxvf php-5.3.8.tar.bz2 &>/dev/null
[iyunv@CentOS software]# cd php-5.3.8
[iyunv@CentOS php-5.3.8]# ./configure --prefix=/usr/local/php --with-bz2 --with-curl --enable-ftp --enable-sockets --enable-bcmath --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local/photo --with-png-dir=/usr/local/photo --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
[iyunv@CentOS php-5.3.8]# make &&make install
[iyunv@CentOS php-5.3.8]# cp php.ini-production /usr/local/php/lib/php.ini
[iyunv@CentOS php-5.3.8]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[iyunv@CentOS ~]# sed -i '/max_execution_time/s/30/300/' /usr/local/php/lib/php.ini
[iyunv@CentOS ~]# sed -i '/post_max_size/s/8/16/' /usr/local/php/lib/php.ini
[iyunv@CentOS ~]# sed -i '/max_input_time/s/60/300/' /usr/local/php/lib/php.ini
[iyunv@CentOS ~]# sed -i '/^;date.timezone/adate.timezone \= \"Asia\/Shanghai\"' /usr/local/php/lib/php.ini
[iyunv@CentOS ~]# sed -i '/^\;date\.timezone \=/d' /usr/local/php/lib/php.ini



注:如果PHP的时区不是"Asia/Shanghai",则在安装Zabbix的时候会出现下面的报错信息
--with-config-file-path=PATH这个参数可以指定php.ini文件的位置,默认在PREFIX/lib目录下

wKioL1VnI_zy6lCzAAKWb7R_0yA405.jpg

wKiom1VnIm6wdppOAAF_5PR-rLw000.jpg

wKioL1VnJAOz8rOlAADKNFeBJL4611.jpg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@CentOS ~]# /usr/local/php/bin/php -i |grep date.timezone
date.timezone => Asia/Shanghai => Asia/Shanghai
[iyunv@CentOS ~]#
[iyunv@CentOS ~]# sed -i '/run\/php-fpm.pid/s/^;//g' /usr/local/php/etc/php-fpm.conf
[iyunv@CentOS ~]# sed -i '/^;pm.min_spare_servers/s/^;//g' /usr/local/php/etc/php-fpm.conf
[iyunv@CentOS ~]# sed -i '/^;pm.max_spare_servers/s/^;//g' /usr/local/php/etc/php-fpm.conf
[iyunv@CentOS ~]# sed -i '/^;pm.start_servers/s/^;//g' /usr/local/php/etc/php-fpm.conf
[iyunv@CentOS ~]# /usr/local/php/sbin/php-fpm
[iyunv@CentOS ~]# echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local
[iyunv@CentOS ~]# netstat -anp|grep php-fpm
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      106728/php-fpm      
unix  3      [ ]         STREAM     CONNECTED     98463  106728/php-fpm      
unix  3      [ ]         STREAM     CONNECTED     98462  106728/php-fpm      
[iyunv@CentOS ~]#
[iyunv@CentOS ~]# ps -ef|grep php|grep -v grep
root      30167      1  0 05:01 ?        00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody    30168  30167  0 05:01 ?        00:00:00 php-fpm: pool www         
nobody    30169  30167  0 05:01 ?        00:00:00 php-fpm: pool www
···   
[iyunv@CentOS ~]#




安装Nginx:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[iyunv@CentOS software]# tar -jxvf pcre-8.12.tar.bz2 &>/dev/null
[iyunv@CentOS software]# cd pcre-8.12
[iyunv@CentOS pcre-8.12]# ./configure &&make &&make install
[iyunv@CentOS software]# tar -zxvf zlib-1.2.7.tar.gz &>/dev/null
[iyunv@CentOS software]# cd zlib-1.2.7
[iyunv@CentOS zlib-1.2.7]# ./configure &&make &&make install
[iyunv@CentOS software]# tar -zxvf openssl-1.0.1c.tar.gz &>/dev/null
[iyunv@CentOS software]# cd openssl-1.0.1c
[iyunv@CentOS openssl-1.0.1c]# ./config &&make &&make install
[iyunv@CentOS software]# tar -zxvf nginx-1.6.2.tar.gz &>/dev/null
[iyunv@CentOS software]# cd nginx-1.6.2
[iyunv@CentOS nginx-1.6.2]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-pcre=/software/pcre-8.12 --with-zlib=/software/zlib-1.2.7 --with-openssl=/software/openssl-1.0.1c --with-http_stub_status_module
[iyunv@CentOS nginx-1.6.2]# make &&make install
[iyunv@CentOS nginx-1.6.2]# chmod 775 /etc/init.d/nginx
[iyunv@CentOS nginx-1.6.2]# chkconfig --add nginx
[iyunv@CentOS nginx-1.6.2]# chkconfig nginx on
[iyunv@CentOS nginx-1.6.2]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]
[iyunv@CentOS nginx-1.6.2]#




安装mysql:
1
2
3
4
5
6
7
8
[iyunv@CentOS software]# yum -y install mysql*
[iyunv@CentOS software]# /etc/init.d/mysqld start
Starting mysqld:                                           [  OK  ]
[iyunv@CentOS software]# chkconfig mysqld on
[iyunv@CentOS software]# mysqladmin -uroot password redhat
[iyunv@CentOS software]# mysql -uroot -predhat
mysql>
[iyunv@CentOS software]#




安装Zabbix:
1
2
3
4
5
[iyunv@CentOS software]# yum -y install net-snmp net-snmp-devel libxml2-devel libcurl-devel
[iyunv@CentOS software]# tar -zxvf zabbix-2.0.14.tar.gz &>/dev/null
[iyunv@CentOS software]# cd zabbix-2.0.14
[iyunv@CentOS zabbix-2.0.14]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
[iyunv@CentOS zabbix-2.0.14]# make &&make install



zabbix server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了–enable-agent。
备注:请安装好MySQL,snmp,curl开发库。
1
root@CentOS software]# useradd -s /sbin/nologin zabbix



初始化数据库:
1
2
3
4
5
6
7
8
[iyunv@CentOS software]# mysql -uroot -predhat
mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>



zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[iyunv@CentOS zabbix-2.0.14]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[iyunv@CentOS zabbix-2.0.14]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[iyunv@CentOS zabbix-2.0.14]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
[iyunv@CentOS zabbix-2.0.14]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[iyunv@CentOS zabbix-2.0.14]# chmod 775 /etc/init.d/zabbix_*
[iyunv@CentOS ~]# sed -i '/LogFile/s/tmp/var\/log/' /usr/local/zabbix/etc/zabbix_server.conf
[iyunv@CentOS ~]# sed -i '/^DBUser\=/s/root/zabbix/' /usr/local/zabbix/etc/zabbix_server.conf
[iyunv@CentOS ~]# sed -i '/DBPassword\=$/s/^#//g' /usr/local/zabbix/etc/zabbix_server.conf
[iyunv@CentOS ~]# sed -i '/DBPassword\=$/s/^[ \t]//g' /usr/local/zabbix/etc/zabbix_server.conf
[iyunv@CentOS ~]# sed -i '/DBPassword\=$/s/\=/&zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
[iyunv@CentOS ~]# sed -i -e '/DBPort\=/s/^#//g' /usr/local/zabbix/etc/zabbix_server.conf -e '/DBPort\=/s/^[ \t]//g' /usr/local/zabbix/etc/zabbix_server.conf
[iyunv@CentOS ~]# cat /usr/local/zabbix/etc/zabbix_agent.conf|grep Server|grep -v ^#
Server=127.0.0.1           //服务端的IP
[iyunv@CentOS ~]# cat /usr/local/zabbix/etc/zabbix_agent.conf|grep UnsafeUser
### Option: UnsafeUserParameters
# UnsafeUserParameters=0
[iyunv@CentOS ~]#



默认是不启用自定义脚本功能的,要自定义key,需开启,设置为 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
[iyunv@CentOS ~]# mkdir /usr/local/nginx/html/zabbix
[iyunv@CentOS ~]# cp -rf /software/zabbix-2.0.14/frontends/php/* /usr/local/nginx/html/zabbix/
[iyunv@CentOS ~]# chown zabbix:zabbix /usr/local/nginx/html/zabbix/ -R
[iyunv@CentOS ~]# chmod o+w /usr/local/nginx/html/zabbix/conf
[iyunv@CentOS ~]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
[iyunv@CentOS ~]# touch /var/log/zabbix_server.log
[iyunv@CentOS ~]# chown zabbix:zabbix /var/log/zabbix_server.log
[iyunv@CentOS ~]# chmod 775 /var/log/zabbix_server.log
[iyunv@CentOS ~]# /etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]
[iyunv@CentOS ~]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd:                                    [  OK  ]
[iyunv@CentOS ~]# chkconfig --add zabbix_server
[iyunv@CentOS ~]# chkconfig --add zabbix_agentd
[iyunv@CentOS ~]# chkconfig zabbix_server on
[iyunv@CentOS ~]# chkconfig zabbix_agentd on
[iyunv@CentOS ~]# chkconfig --list|grep zabbix
zabbix_agentd  0:off1:off2:on3:on4:on5:on6:off
zabbix_server  0:off1:off2:on3:on4:on5:on6:off
[iyunv@CentOS ~]#
[iyunv@CentOS ~]# ps -ef|grep zabbix|grep -v grep
zabbix    12929      1  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12931  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12932  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12933  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12934  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12935  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12936  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12937  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12938  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12939  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12940  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12941  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12942  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12943  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12944  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12945  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12946  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12947  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12948  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12949  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12961  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12962  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12963  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12964  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12965  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12966  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12967  12929  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_server
zabbix    12994      1  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    12995  12994  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    12996  12994  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    12997  12994  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    12998  12994  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_agentd
zabbix    12999  12994  0 01:56 ?        00:00:00 /usr/local/sbin/zabbix_agentd
[iyunv@CentOS ~]# netstat -tunlp|grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      12994/zabbix_agentd
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      12929/zabbix_server
[iyunv@CentOS ~]#
[iyunv@CentOS ~]# touch /usr/local/nginx/logs/zabbix.access.log
[iyunv@CentOS conf]# /etc/init.d/nginx reload
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Reloading nginx:                                           [  OK  ]
[iyunv@CentOS conf]#





访问:http://172.24.17.130/zabbix/

wKioL1VnJdjzF330AAQ6ym4wAZw512.jpg

wKioL1VnJgWD4tQNAAM7Cvdif-w432.jpg

wKiom1VnJJCR7521AALbijcHmB8111.jpg

wKiom1VnJNiQd6tDAAI7DQK7KgE342.jpg

wKiom1VnJOvDYmG5AALCu1iLZM4508.jpg

wKioL1VnJpGSBnkmAALYcAynM9w650.jpg

wKiom1VnJX7RZBryAAHozHTCqoE264.jpg

wKioL1VnJyjAjG4CAANqMEWYjIc072.jpg
基于LNMP的Zabbix安装完成


更改Zabbix语言:Profile---User---Language:
wKiom1VnJhrB3v6jAAJIcpIFue0021.jpg


PHP探针:
1
2
3
4
5
[iyunv@CentOS phpinfo]# cat index.php
<?php
phpinfo();
?>
[iyunv@CentOS phpinfo]#



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-71686-1-1.html 上篇帖子: zabbix监控日志关键字并邮件报警到指定相关人 下篇帖子: zabbix报错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表