先准备yum源,当然你有打好的rpm包那更好

 [root@linux-node1 ~]# cat /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/
enabled=
gpgcheck= [root@linux-node1 ~]# yum install zabbix-server mariadb mariadb-server httpd zabbix-web php-mysql php –y # node1安装server、数据库
[root@linux-node2 ~]# yum install zabbix-agent zabbix-proxy mariadb mariadb-server –y # node2安装proxy、数据库、agent
[root@linux-node3 ~]# yum install zabbix-agent –y # node3只安装agent,当然你也可以没有node3,这个不重要

把node1跟node2上的数据库起来并且做好你的安全初始化再继续

 [root@linux-node1 ~]# mysql -uroot -p123 -e "create database zabbix character set utf8 collate utf8_bin;"
[root@linux-node1 ~]# mysql -uroot -p123 -e "grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';"
[root@linux-node1 ~]# cd /usr/share/doc/zabbix-server-mysql-3.0./
[root@linux-node1 zabbix-server-mysql-3.0.]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix
[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf # 修改DBPassword
[root@linux-node1 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBSocket=/var/lib/mysql/mysql.sock # 这里是新加的
DBPassword=zabbix # 这里是新加的
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=
[root@linux-node1 ~]# sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf
[root@linux-node1 ~]# vim /etc/zabbix/web/zabbix.conf.php # 新建一个文件
[root@linux-node1 ~]# cat /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB; $DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = 'localhost';
$DB['PORT'] = '';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix'; // Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '';
$ZBX_SERVER_NAME = 'zabbix server'; $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; [root@linux-node1 ~]# systemctl restart httpd
[root@linux-node1 ~]# systemctl restart zabbix-server
[root@linux-node1 ~]# netstat –tpln # 出现3306、、
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /systemd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /python
tcp 0.0.0.0: 0.0.0.0:* LISTEN /python
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_server
tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld
tcp6 ::: :::* LISTEN /systemd
tcp6 ::: :::* LISTEN /httpd
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /zabbix_server

至此server端安装完毕,我们访问下http://ip/zabbix

帐号密码:Admin/zabbix

基础常用功能

1.更改页面展示语言(中文一些翻译术语不是很好理解)

2.用户登录后直接跳转到某url,针对不同用户关注点不同

3.页面排版,直接拖拽即可

4.启用、禁用主机,直接点击即可

安装一台agent并让他被监控,我们去node2上去操作了,刚才已经安装了需要的包,我们直接修改配置文件启动即可

 [root@linux-node2 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=
Server=192.168.56.11 # server的ip
ServerActive=192.168.56.11 # server的ip
Hostname=linux-node2.example.com # 自己的主机名
Include=/etc/zabbix/zabbix_agentd.d/
[root@linux-node2 ~]# systemctl start zabbix-agent.service
[root@linux-node2 ~]# netstat –tpln # 出现10050
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0.0.0.0: 0.0.0.0:* LISTEN /systemd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /sshd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_agentd
tcp 0.0.0.0: 0.0.0.0:* LISTEN /mysqld
tcp6 ::: :::* LISTEN /systemd
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /zabbix_agentd

然后回到页面上操作,在主机的右上角创建主机,需要注意的就是主机名称必须是主机名哦

添加完成后回到主机页面等待一会

点击右边的图形,就可以看到数据折线图了

创建一个聚合图形汇集比较常看的图形

根据提示创建添加聚合图形跟幻灯片在首页方便查询

为什么主机里Zabbix server是红的?

因为Zabbix server上我没安装agent所以肯定检测不了的。

Agent里配置的Server跟ServerActive是什么意思?

Server由server定期轮训自己拿数据时使用,ServerActive自己定期汇报数据给server时使用(因此需要陪上自己的主机名Hostname)

两种模式的区别?

其实就是主动被动啦,当客户端过多时自然是自己汇报数据这种模式较好

最新文章

  1. NOI 09:奇数求和
  2. 三层架构 与 MVC那点事儿
  3. Hyperledger智能合约Hello World示例程序
  4. CentOS搭建socket5代理服务器
  5. 【我所理解的Cocos2d-x】第六章 精灵Sprite 读书笔记
  6. (转)CSS3 @font-face
  7. SpringJUnit4加载类目录下(src)和WEF-INF目录下的配置文件
  8. php事件驱动
  9. [转载]ArchLinux 添加 archlinuxcn 源 密钥错误
  10. Spring开发环境搭建教程
  11. 用 150 行 Python 代码写的量子计算模拟器
  12. java 基本数据类型初始值(默认值)
  13. MySQL学习8 - 数据的增删改
  14. intelliJ idea常用快捷键 mac版
  15. apache启动失败
  16. Nuxt.js部署应用的方式
  17. 在 .NET 项目中集成 SwaggerUI(2018.9.30)
  18. stm32初做项目心得
  19. 【网络编程三】网络通信之多进程(线程)实现TCP通信(一)
  20. final的用法---java基础知识

热门文章

  1. 命令行查看w3wp进程信息
  2. 转:DDR原理详解
  3. 【课程笔记】比特币和数字货币技术[Bitcoin and Cryptocurrency Technologies] week1
  4. Android异步载入AsyncTask具体解释
  5. 浅析嵌入式C优化技巧
  6. mysql 中遇到金额 BigDecimal类型字段
  7. xpath 轴,节点之间的关系
  8. NGUI研究之3D模型坐标转2D屏幕坐标-血条
  9. Microsoft Visual Studio 2013 已停止工作的解决方法
  10. ffmpeg ffplay播放延时大问题:播放延时参数设置