一,关闭selinux和iptables [root@linux-node2 ~]# systemctl stop firewalld.service [root@linux-node2 ~]# setenforce 0 setenforce: SELinux is disabled 二,安装Zabbix rpm包仓库 [root@linux-node2 ~]# rpm -vhi http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm 三,安装zabbix-server-mysql和zabbix-web-mysql [root@linux-node2 ~]# yum install -y zabbix-server-mysql zabbix-web-mysql 四,安装并且启动mysql5.6及初始化数据库信息 复制代码 [root@linux-node2 ~]# rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm [root@linux-node2 ~]# yum install -y mysql-community-server [root@linux-node2 ~]# systemctl start mysqld [root@linux-node2 ~]# /sbin/chkconfig mysqld on #开机启动 [root@linux-node2 ~]# mysql_secure_installation #初始化数据库信息 ... 复制代码 五,创建zabbix数据库,创建zabbix账号 复制代码 [root@linux-node2 ~]# mysql -uroot -p ... mysql> create database zabbix character set utf8 collate utf8_bin; 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.01 sec) 复制代码 六,导入默认的zabbix数据库信息 [root@linux-node2 ]# zcat /usr/share/doc/zabbix-server-mysql-3.0.12/create.sql.gz | mysql zabbix -uzabbix -pzabbix 七,修改zabbix_server.conf的配置文件 [root@linux-node2 ~]# grep ^DB /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix 八,修改配置文件/etc/httpd/conf.d/zabbix.conf,时区改成 Asia/Shanghai 复制代码 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 复制代码 九,启动apache/zabbix-server服务并设置为开机启动 复制代码 [root@linux-node2 ~]# systemctl start httpd [root@linux-node2 ~]# systemctl enable httpd [root@linux-node2 ~]# netstat -an |grep 80 tcp 0 0 192.168.56.11:80 0.0.0.0:* LISTEN [root@linux-node2 ~]# systemctl start zabbix-server [root@linux-node2 ~]# systemctl enable zabbix-server 复制代码 查看zabbix-server日志

View Code zabbix-server的web目录

View Code 十,访问网站,例如:http://本机IP/zabbix,如下图所示:

十一,选择下一步,Check of pre-requisites,如图所示:

十二,选择下一步,配置zabbix server detail,如下图所示:

十三,选择下一步,配置zabbix server detail,如下图所示:

十四:点击下一步,便完成安装,安装完成的界面如下图所示:

十五,安装完成,如下图所示:

根据提示可以看到上面图形界面的操作都写到一个配置文件中

复制代码 [root@linux-node1 zabbix]# more /etc/zabbix/web/zabbix.conf.php <?php // Zabbix GUI configuration file. global $DB;

$DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = '123456';

// Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = '';

$ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = 'zabbix 3.0.12';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; 复制代码 十六:Zabbix·server的默认账号Admin 密码zabbix,如图所示:

十七,默认登陆首页,如下图所示:

十八,移除或改名web目录下面的setup.php文件 [root@linux-node2 zabbix]# pwd /usr/share/zabbix [root@linux-node2 zabbix]# mv setup.php setup.php.bak 十九,更改web登陆的Admin默认密码

二十,设置新的密码,这里也可以设置界面的主题、语言和登陆后显示的默认界面等

添加zabbix-agent

客户端下载包
sudo rpm -vhi http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
安装zabbix客户端
sudo  yum install zabbix-agent 

sudo vi /etc/zabbix/zabbix_agentd.conf

EnableRemoteCommands=1 //来至zabbix服务器的远程命令是否允许被执行 Server=192.168.10.208 //zabbix server地址,用于被动模式,数据获取 ServerActive=192.168.10.208 //主动发送的zabbix server地址,用于主动模式,数据提交 Hostname=localhost //和创建主机时的hostname一致 UnsafeUserParameters=1 //启用自定义key,zabbix监控mysql、tomcat等数据时需要自定义key

启动zabbix-agent
sudo systemctl start zabbix-agent.service
sudo systemctl enable zabbix-agent.service

查看端口是否启动成功 ps -ef | grep zabbix

开放10050端口
sudo firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="zabbix-server-IP" port protocol="tcp" port="10050" accept"

在zabbix 配置 -- 主机 点击创建新的主机,群组自己选择

主机配置好选择主机旁边的模板,添加 Template OS Linux 模板

选择好后,先点击上面的添加,在点击下面的添加

添加好后如下

添加自定义监控,告警请看 https://blog.51cto.com/13555423/2464494