zabbix安装部署教程(一)
安装zabbix的server端:
安装运行zabbix的lnmp环境
[root@xiaobaisha ~]# yum -y install net-snmp net-snmp-devel libxml2 libxml2-devel libcurl-devel libevent libevent libevent-devel curl curl-devel mysql-devel perl-DBI php-xml php-bcmath php-mbstring php-ldap php-xmlrpc httpd php php-mysql php-common php-gd php-odbc php-pear gcc* net-snmp libssh2 libssh2-devel mariadb-server mariadb mariadb-devel ntpdate
使用的本地源的话会提示有两个包没有,我们配置阿里云的yum
[root@xiaobaisha ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@xiaobaisha ~]# yum -y install libevent-devel libssh2-devel
ok这下就没问题了
接下来启动数据库和httpp服务
[root@xiaobaisha ~]# systemctl start mariadb
[root@xiaobaisha ~]# systemctl start httpd
[root@xiaobaisha ~]# mysqladmin -uroot password “123123”
[root@xiaobaisha ~]# ls
anaconda-ks.cfg zabbix-3.2.6.tar.gz
[root@xiaobaisha ~]# tar -zxf zabbix-3.2.6.tar.gz -C /usr/src/
[root@xiaobaisha ~]# cd /usr/src/zabbix-3.2.6/
[root@xiaobaisha zabbix-3.2.6]# pwd
/usr/src/zabbix-3.2.6
[root@xiaobaisha zabbix-3.2.6]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@xiaobaisha zabbix-3.2.6]# make && make install
[root@xiaobaisha zabbix-3.2.6]# mysql -uroot -p123123
MariaDB [(none)]> create database if not exists zabbix default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use zabbix
Database changed
导入zabbix模板
MariaDB [zabbix]> source /usr/src/zabbix-3.2.6/database/mysql/schema.sql
MariaDB [zabbix]> source /usr/src/zabbix-3.2.6/database/mysql/images.sql
MariaDB [zabbix]> source /usr/src/zabbix-3.2.6/database/mysql/data.sql
给192.168.100.101的zabbix用户授权访问数据库
MariaDB [zabbix]> grant all on zabbix.* to zabbix@‘192.168.100.101’ identified by ‘zabbix’;
Query OK, 0 rows affected (0.00 sec)
刷新权限
MariaDB [zabbix]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
创建zabbix组
[root@xiaobaisha ~]# groupadd zabbix
创建zabbix用户并加入到zabbix组
[root@xiaobaisha ~]# useradd -r -g zabbix zabbix
[root@xiaobaisha ~]# mkdir /usr/local/zabbix/logs
[root@xiaobaisha ~]# chown -R zabbix:zabbix /usr/local/zabbix/logs/
创建zabbix临时备份目录
[root@xiaobaisha ~]# mkdir /tmp/zabbix
[root@xiaobaisha ~]# cd /usr/local/zabbix/
将zabbix的配置文件进行备份
[root@xiaobaisha zabbix]# cp etc/zabbix_server.conf /tmp/zabbix/za_server.back
[root@xiaobaisha zabbix]# vi etc/zabbix_server.conf
[root@xiaobaisha zabbix]# cat etc/zabbix_server.conf
将内容全部删除添加下方内容
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=192.168.100.101
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf
[root@xiaobaisha zabbix]# cp etc/zabbix_agentd.conf /tmp/zabbix/za_anget.back
[root@xiaobaisha zabbix]# vi etc/zabbix_agentd.conf
[root@xiaobaisha zabbix]# cat etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid ##pid文件位置
Server=127.0.0.1,192.168.100.101
ServerActive=192.168.100.101 ##server端的ip
Hostname=server.zabbix.com ##主机名
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log ##日志文件位置
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
[root@xiaobaisha ~]# /usr/local/zabbix/sbin/zabbix_server
[root@xiaobaisha ~]# /usr/local/zabbix/sbin/zabbix_agentd
[root@xiaobaisha ~]# netstat -utpln |grep zabbix
[root@xiaobaisha ~]# mv /usr/src/zabbix-3.2.6/frontends/php/ /var/www/html/zabbix
[root@xiaobaisha ~]# chown -R apache:apache /var/www/html/zabbix/
[root@xiaobaisha ~]# vi /etc/php.ini
384 max_execution_time = 300
394 max_input_time = 300
672 post_max_size = 32M
854 extension=bcmath.so
878 date.timezone = Asia/Shanghai