##一、关闭防火墙及selinux
systemctl stop firewalld.service
systemctl disable firewalld.service
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
setenforce 0
##二、数据库安装及配置和安装php
yum install mariadb-server mariadb php php-mysql httpd -y
systemctl start mariadb
mysqladmin -uroot password "$pass"
mysql -uroot -p"$pass" -e "create database zabbix default character set utf8 collate utf8_bin;"
mysql -uroot -p"$pass" -e "GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix'; "
clear
mysql -uzabbix -pzabbix -e "show databases;"
yum install php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath -y
systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb
##三、GCC环境安装
yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel -y
##四、安装依赖包
yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel libcurl wget
yum install mysql-devel curl-devel -y
##五、下载安装zabbix软件包
wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz
tar -zxvf zabbix-3.4.3.tar.gz
cd zabbix-3.4.3
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make&&make install
##六、导入zabbix默认数据库
连接数据库: mysql -uroot -p123456
创建zabbix专用库:create database if not exists zabbix default character set utf8 collate utf8_general_ci;
切换到zabbix库: use zabbix;
导入zabbix默认表:source /opt/zabbix-3.4.3/database/mysql/schema.sql;
source /opt/zabbix-3.4.3/database/mysql/images.sql;
source /opt/zabbix-3.4.3/database/mysql/data.sql;
##七、创建zabbix用户和日志目录并给予权限
创建用户:useradd -s /sbin/nologin zabbix
创建目录:mkdir /usr/local/zabbix/logs
给予权限:chown -R zabbix:zabbix /usr/local/zabbix
##八、配置zabbix服务端
egrep -vn '^(#|$)' /usr/local/zabbix/etc/zabbix_server.conf
sed -i '38c LogFile=/usr/local/zabbix/logs/server.log' /usr/local/zabbix/etc/zabbix_server.conf
sed -i '119c DBPassword=zabbix' /usr/local/zabbix/etc/zabbix_server.conf
sed -i '134c DBPort=3306' /usr/local/zabbix/etc/zabbix_server.conf
sed -i '126c DBSocket=/tmp/mysql.sock' /usr/local/zabbix/etc/zabbix_server.conf
##九、为zabbix_server提供init脚本
cp /opt/zabbix-3.4.3/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/
chmod +x /etc/rc.d/init.d/zabbix_server
cp /opt/zabbix-3.4.3/misc/init.d/tru64/zabbix_agentd /etc/rc.d/init.d/
chmod +x /etc/rc.d/init.d/zabbix_agentd
cp /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/
cp /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/
##十、配置zabbix客户端监控本机
egrep -vn '^(#|$)' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i '30c LogFile=/usr/local/zabbix/logs/agent.log' /usr/local/zabbix/etc/zabbix_agentd.conf
输入zabbixserver服务器的ip(本机)
sed -i '93c Server=192.168.186.130' /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i '134c ServerActive=192.168.186.130' /usr/local/zabbix/etc/zabbix_agentd.conf
##十一、配置http及修改heep配置文件
拷贝zabbix的web应用程序至Apache网站根目录
cp -r /opt/zabbix-3.4.3/frontends/php/* /var/www/html
vi /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai
##十二、启动http和zabbix客户端和服务端
systemctl restart httpd
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
##十三、解决web页面图片中,中文乱码
cp msyhbd.ttf /var/www/html/fonts ##(widos上拷贝字体文件msyhbd.ttf,字体自行选择)
sed -i "s/DejaVuSans/msyhbd/g" /var/www/html/include/defines.inc.php
systemctl restart httpd
通过浏览器安装zabbix
http://ip/,初始化安装的默认账号:Admin,密码:zabbix
注意事项:
监控本机web页面配置ip地址为:127.0.0.1 不然会报错
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下载安装grafana
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.0.1-1.x86_64.rpm
yum -y install grafana-5.0.1-1.x86_64.rpm
安装完成以后启动grafna,命令:
/etc/init.d/grafana-server start
要安装一下grafana-zabbix插件,否则无法添加zabbix,
命令:
获取插件列表,命令:
grafana-cli plugins list-remote
我们看到第三个插件alexanderzobnin-zabbix-app version: 3.8.1是我们要安装的zabbix插件,
命令:
grafana-cli plugins install alexanderzobnin-zabbix-app
/etc/init.d/grafana-server restart
http://ip:3000 进行登录。登录名密码默认都是admin如图