lnmp架构安装zabbix

Linux6.6

zabbix-3.03

nginx(rpm版本任意)

php-5.6(php至少需要版本5.4以上)


注意:yum源之前一定需要配置好


1.其中nginx使用rpm安装

http://nginx.org/packages/   #nginxrpm包的下载地址

 

# rpm -ivh nginx.........rpm

# vim /etc/nginx/conf.d/test.conf

server {

   listen 80;

   server_name www.up.com;

 

   location / {

       root /var/www/html;

       index index.html index.php; 

       }

   location ~ \.php$ {

       root  /var/www/html;

       #fastcgi_pass  unix:/var/run/php-fcgi.sock;

       fastcgi_pass   127.0.0.1:9000;

       fastcgi_index  index.php;

       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

       include        fastcgi_params;

}

}

 

# vim /etc/hosts

xxx.xxx.xxx.xxx www.up.com



2.将版本自带php5.3的卸载,使用tar包安装php5.4版本以上的php

安装过程:

# yum install gcc make gd-devel libjpeg-devellibpng-devel libxml2-devel bzip2-devel libcurl-devel -y

# tar -jvxf php-5.6.22.tar.bz2

# cd php-5.6.22

#./configure --prefix=/usr/local/php--with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp--enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local--with-png-dir=/usr/local --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 --enable-bcmath

# make

# make install

# cp php.ini-development /usr/local/php/etc/php.ini

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

# vim /usr/local/php/etc/php-fpm.conf

大概在149行:

user = nginx

group = nginx

 

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

如果需要进行测试php,那么一定要启动/etc/init.d/php-fpm start

# /usr/local/php/sbin/php-fpm start

如果修改了php中的配置文件,那么一定需要重启php-fpm

不然不会生效



3.使用yum直接安装msyql

# yum install mysql*

# service mysqld start

会出现/usr/bin/mysql_secure_installation

直接执行这条命令

# /usr/bin/mysql_secure_installation

除了需要自拟密码的地方,其他的地方直接回车

安装完成

可以使用命令进行测试:

# mysql -uroot -p



4.zabbix安装:

安装依赖包

   如果是×××的lampyum安装:

   yum install net-snmp-devel curl curl-devel mysql-devel  OpenIPMI-devel -y

 

可以到官网下载最新安装包

http://219.239.26.9/files/5231000008FE1627/120.52.73.49/tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz

安装步骤

1)创建zabbix用户和组

groupadd zabbix

useradd zabbix-g zabbix

2)创建数据库,添加授权账号

create databasezabbix character set utf8;

grant allprivileges on zabbix.* to [email protected] identified by 'zabbix';

3)  编译安装zabbix

tar xzf zabbix-3.0.3.tar.gz

cd zabbix-3.0.3

./configure  --prefix=/usr/local/zabbix  --enable-server  --enable-agent \

--with-mysql  --with-net-snmp  --with-libcurl (支持web监控)

make

make  install

4)导入数据库

---------------------------------------------------------------------------------

如果出现:

[[email protected]]# mysql -uzabbix -pzabbix  zabbix < database/mysql/schema.sql

ERROR 2002(HY000): Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)

---------------------------------------------------------------------------------

解决:

 [[email protected] zabbix-3.0.3]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock(一定要执行这条命令)

---------------------------------------------------------------------------------

mysql -uzabbix-pzabbix zabbix < database/mysql/schema.sql

mysql -uzabbix-pzabbix zabbix < database/mysql/p_w_picpaths.sql

mysql -uzabbix-pzabbix zabbix < database/mysql/data.sql

5)修改配置文件

cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

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

chown zabbix:zabbix /var/www/html/zabbix -R

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

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

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-agent10050/tcp  # Zabbix Agent

zabbix-agent10050/udp  # Zabbix Agent

zabbix-trapper10051/tcp  # Zabbix Trapper

zabbix-trapper 10051/udp  # Zabbix Trapper

EOF

7)启动服务并开机启动

/etc/init.d/zabbix_server start

/etc/init.d/zabbix_agentd start

 

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

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

也可以 chkconfigzabbix_server on

       chkconfig zabbix_agentd on

8)修改php.ini

Vi /etc/php.ini

    取消注释:always_populate_raw_post_data= -1

    date.timezone = Asia/Shanghai

    post_max_size = 16M

    max_execution_time = 300

    max_input_time = 300

9web页面安装配置,打开浏览器输入http://zabbixserver ip地址/zabbix

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

lnmp上搭建zabbix

直接next step

 lnmp上搭建zabbix

这里一定要全部显示为OK才能够进行下一步

lnmp上搭建zabbix

这里填写上之前在MySQL库中设置好的相应用户的密码,next step

lnmp上搭建zabbix

这里直接默认下一步

lnmp上搭建zabbix

直接下一步

lnmp上搭建zabbix

根据页面上的步骤进行操作

lnmp上搭建zabbix

lnmp上搭建zabbix

登录进入

lnmp上搭建zabbix

lnmp上搭建zabbix

lnmp上搭建zabbix

zabbix server安装完成

 


转载于:https://blog.51cto.com/chenrj/1860351

相关文章: