安装 zabbix

/usr/local/zabbix-3.2.6

/usr/local/php-5.6.3

cd /usr/local/src #进入软件包下载目录

tar zxvf zabbix-3.2.6.tar.gz #解压

cd /usr/local/zabbix-3.2.6/database/mysql   #进入mysql数据库创建脚本目录

ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件

mysql -u root -p  #进入数据库密码Wang****992!

create database zabbix character set utf8; 

alter user 'zabbix'@'localhost' identified by 'Wang***992!';  #新建账户

grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'Wang****992!' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

flush privileges; #刷新系统授权表

use zabbix  #进入数据库

source /usr/local/zabbix-3.2.6/database/mysql/schema.sql  #导入脚本文件到zabbix数据库

source /usr/local/zabbix-3.2.6/database/mysql/images.sql  #导入脚本文件到zabbix数据库

source /usr/local/zabbix-3.2.6/database/mysql/data.sql  #导入脚本文件到zabbix数据库

exit #退出

cd /usr/lib64/mysql  #32位系统为/usr/lib/mysql

ln -s libmysqlclient_r.so.18.1.0 libmysqlclient_r.so #添加软连接
ln -s libmysqlclient.so.18.1.0 libmysqlclient.so #添加软连接

安装【zabbix】

groupadd zabbix #创建用户组zabbix
useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

yum install net-snmp-devel curl curl-devel mysql-devel  #安装依赖包

cd /usr/local/src/zabbix-3.2.6/

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config

make #编译

make install #安装

ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/    #添加系统软连接

ln -s /usr/local/zabbix/bin/* /usr/local/bin/   #添加系统软连接

#find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

#确认服务对应端口

4、添加zabbix服务对应的端口

vi /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

:wq! #保存退出

修改zabbix配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=127.0.0.1 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

:wq! #保存退出

vim /usr/local/zabbix/etc/zabbix_agentd.conf

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1 #启用自定义key

:wq! #保存退出

cp /usr/local/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端 添加开机启动脚本
cp /usr/local/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端 添加开机启动脚本
chmod +x /etc/rc.d/init.d/zabbix_server #服务端 #添加脚本执行权限 
chmod +x /etc/rc.d/init.d/zabbix_agentd #客户端 #添加脚本执行权限 
chkconfig zabbix_server on #服务端 #添加开机启动
chkconfig zabbix_agentd on #客户端 #添加开机启动

vim /etc/init.d/php-fpm  #添加开机启动

#! /bin/sh
# Comments to support chkconfig on CentOS
# chkconfig: 2345 65 37
#
set -e
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/php/sbin/$NAME
 
CONFIGFILE=/usr/local/php/etc/php-fpm.conf
PIDFILE=/usr/local/php/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
 
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
 
d_start() {
  $DAEMON -y $CONFIGFILE || echo -n " already running"
}
 
d_stop() {
  kill -QUIT `cat $PIDFILE` || echo -n " not running"
}
 
d_reload() {
  kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}
 
case "$1" in
  start)
        echo -n "Starting $DESC is success"
        d_start
        echo "."
        ;;
  stop)
        echo -n "Stopping $DESC is success"
        d_stop
        echo "."
        ;;
  reload)
        echo -n "Reloading $DESC configuration..."
        d_reload
        echo "reloaded."
  ;;
  restart)
        echo -n "Restarting $DESC is success"
        d_stop
        sleep 1
        d_start
        echo "."
        ;;
  *)
         echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
         exit 3
        ;;
esac 

chmod -R 777 /etc/init.d/php-fpm  #赋予最大权限

/etc/init.d/php-fpm reload  #重启php

猜你喜欢

转载自www.cnblogs.com/zhiqiao/p/10905957.html