centos 7.5安装zabbix 4.4
<h1>一、安装环境</h1><p>本环境,使用单机部署。</p>
<p>操作系统:centos 7.5 x64<br>zabbix-server,Mysql,php,nginx都在同一台服务器。都是使用Yum安装的!</p>
<p> </p>
<p>官方安装文档:</p>
<p>https://www.zabbix.com/download?zabbix=4.4&os_distribution=centos&os_version=7&db=mysql</p>
<p>这里,主要使用Nginx来发布前端页面</p>
<p> </p>
<h1>二、安装Mysql</h1>
<p>安装并且启动mysql5.6及初始化数据库信息</p>
<div class="cnblogs_code">
<pre># rpm -ivh http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm</span>
# <span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y mysql-community-<span style="color: rgba(0, 0, 0, 1)">server
# systemctl start mysqld
# </span>/sbin/<span style="color: rgba(0, 0, 0, 1)">chkconfig mysqld on #开机启动
# service mysqld start# 启动数据库<br></span></pre>
</div>
<p> </p>
<p>初始化数据库信息</p>
<div class="cnblogs_code">
<pre># mysql_secure_installation #初始化数据库信息</pre>
</div>
<p> </p>
<p>输出:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE</span>!PLEASE READ EACH STEP CAREFULLY!<span style="color: rgba(0, 0, 0, 1)">
In order to log into MySQL to secure it, we</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ll need the current</span>
password <span style="color: rgba(0, 0, 255, 1)">for</span> the root user.If you<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ve just installed MySQL, and</span>
you haven<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">t set the root password yet, the password will be blank,</span>
<span style="color: rgba(0, 0, 0, 1)">so you should just press enter here.
Enter current password </span><span style="color: rgba(0, 0, 255, 1)">for</span> root (enter <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> none): <span style="color: rgba(255, 0, 0, 1)">#初次运行直接回车</span>
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password</span>? <span style="color: rgba(255, 0, 0, 1)">#是否设置root用户密码,输入y并回车或直接回车</span>
New password: <span style="color: rgba(255, 0, 0, 1)">#设置root用户的密码</span>
Re</span>-<span style="color: rgba(0, 0, 0, 1)">enter new password: <span style="color: rgba(255, 0, 0, 1)">#再输入一次你设置的密码</span>
Password updated successfully</span>!<span style="color: rgba(0, 0, 0, 1)">
Reloading privilege tables..
... Success</span>!<span style="color: rgba(0, 0, 0, 1)">
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)">
them.This is intended only </span><span style="color: rgba(0, 0, 255, 1)">for</span> testing, and to <span style="color: rgba(0, 0, 255, 1)">make</span><span style="color: rgba(0, 0, 0, 1)"> the installation
go a bit smoother.You should remove them before moving into a
production environment.
Remove anonymous users</span>? <span style="color: rgba(255, 0, 0, 1)">#是否删除匿名用户,生产环境建议删除,所以直接回车</span>
... Success</span>!<span style="color: rgba(0, 0, 0, 1)">
Normally, root should only be allowed to connect from </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">localhost</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">.This
ensures that someone cannot guess at the root password from the network.
Disallow root </span><span style="color: rgba(0, 0, 255, 1)">login</span> remotely? <span style="color: rgba(255, 0, 0, 1)">#是否禁止root远程登录,根据自己的需求选择Y/</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">n并回车,建议禁止</span>
... Success</span>!<span style="color: rgba(0, 0, 0, 1)">
By default, MySQL comes with a database named </span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">test</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)"> that anyone can
access.This is also intended only </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> testing, and should be removed
before moving into a production environment.
Remove test database and access to it</span>? <span style="color: rgba(255, 0, 0, 1)">#是否删除test数据库,直接回车
</span></span>-<span style="color: rgba(0, 0, 0, 1)"> Dropping test database...
ERROR </span><span style="color: rgba(128, 0, 128, 1)">1008</span> (HY000) at line <span style="color: rgba(128, 0, 128, 1)">1</span>: Can<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">t drop database </span><span style="color: rgba(128, 0, 0, 1)">'</span>test<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">; database doesn</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">t exist
... Failed</span>!<span style="color: rgba(0, 0, 0, 1)">Not critical, keep moving...
</span>-<span style="color: rgba(0, 0, 0, 1)"> Removing privileges on test database...
... Success</span>!<span style="color: rgba(0, 0, 0, 1)">
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now</span>? <span style="color: rgba(255, 0, 0, 1)">#是否重新加载权限表,直接回车</span>
... Success</span>!<span style="color: rgba(0, 0, 0, 1)">
All </span><span style="color: rgba(0, 0, 255, 1)">done</span>!If you<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">ve completed all of the above steps, your MySQL</span>
<span style="color: rgba(0, 0, 0, 1)">installation should now be secure.
Thanks </span><span style="color: rgba(0, 0, 255, 1)">for</span> using MySQL!</pre>
</div>
<p> </p>
<h1>三、安装和配置zabbix服务器</h1>
<h2>安装Zabbix存储库</h2>
<div class="cnblogs_code">
<pre># rpm -Uvh https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm</span>
# <span style="color: rgba(0, 0, 255, 1)">yum</span> clean all</pre>
</div>
<p> </p>
<h2>安装Zabbix服务器,前端,代理</h2>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> epel-<span style="color: rgba(0, 0, 0, 1)">release
# </span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-nginx-<span style="color: rgba(0, 0, 0, 1)">conf
# </span><span style="color: rgba(0, 0, 255, 1)">yum</span> clean all</pre>
</div>
<p> </p>
<p>创建初始数据库</p>
<div class="cnblogs_code">
<pre># mysql -uroot -<span style="color: rgba(0, 0, 0, 1)">p
password
mysql</span>><span style="color: rgba(0, 0, 0, 1)"> create database zabbix character set utf8 collate utf8_bin;
mysql</span>> grant all privileges on zabbix.* to zabbix@localhost identified by <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(255, 0, 0, 1)">password</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">;
mysql</span>> quit;</pre>
</div>
<p>注意:这里指定的zabbix用户密码为password,请根据实际情况修改。</p>
<p> </p>
<p>导入初始架构和数据。系统将提示您输入新创建的密码。</p>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">zcat</span> /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix</pre>
</div>
<p> </p>
<h2>配置数据库</h2>
<p>编辑文件 <span style="color: rgba(255, 0, 0, 1)">/etc/zabbix/zabbix_server.conf</span></p>
<div class="cnblogs_code">
<pre>DBPassword=<span style="color: rgba(255, 0, 0, 1)">password</span></pre>
</div>
<p> </p>
<h2>配置php</h2>
<p>编辑文件<span style="color: rgba(255, 0, 0, 1)">/etc/php.ini</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">date</span>.timezone = Asia/Shanghai</pre>
</div>
<p> </p>
<h2>配置nginx</h2>
<p>编辑配置文件 <span style="color: rgba(255, 0, 0, 1)">/etc/nginx/nginx.conf</span><br>注释掉默认的配置</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"> #server {
# listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)"> default_server;
# listen [::]:</span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)"> default_server;
# server_name_;
# root </span>/usr/share/nginx/<span style="color: rgba(0, 0, 0, 1)">html;
# # Load configuration files </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> the default server block.
# include </span>/etc/nginx/default.d<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">.conf;
# location / {
# }
# error_page 404 /404.html;
# location = /40x.html {
# }
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
#}</span></pre>
</div>
<p> </p>
<h2>启动zabbix服务器和代理进程</h2>
<p>启动zabbix服务器和代理进程,并使其在系统启动时启动:</p>
<div class="cnblogs_code">
<pre># systemctl restart zabbix-server zabbix-agent nginx php-<span style="color: rgba(0, 0, 0, 1)">fpm
# systemctl enable zabbix</span>-server zabbix-agent nginx php-fpm</pre>
</div>
<p>现在您的zabbix服务器已经启动并运行了!</p>
<p> </p>
<h1>四、配置Zabbix前端</h1>
<p>连接到新安装的zabbix前端:<span style="color: rgba(255, 0, 0, 1)">http://server ip</span></p>
<p>遵循zabbix文档中描述的步骤:安装前端<br> </p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173033997-89199015.png" alt=""></p>
<p> </p>
<p>确保配置都通过了</p>
<p> <img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173037665-1348515058.png" alt=""></p>
<p>输入zabbix用户的数据库密码</p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173104162-961559672.png" alt=""></p>
<p> </p>
<p>保持默认</p>
<p> <img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173137207-1574063715.png" alt=""></p>
<p> </p>
<p> </p>
<h1>五、开始使用zabbix</h1>
<p>默认的用户名:<span style="color: rgba(255, 0, 0, 1)">Admin</span>,密码:<span style="color: rgba(255, 0, 0, 1)">zabbix</span></p>
<p> <img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173233210-788221480.png" alt=""></p>
<p> </p>
<p> 登录之后,效果如下:</p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173334688-541172890.png" alt=""></p>
<p> </p>
<p> </p>
<p>点击右侧的小人图标,设置语言为中文</p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009173354774-113474594.png" alt=""></p>
<p> 效果如下:</p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009181636807-1473475448.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<h1> 六、监控图表中文乱码的解决办法</h1>
<div class="cnblogs_code">
<pre># <span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> wqy-microhei-<span style="color: rgba(0, 0, 0, 1)">fonts
# \</span><span style="color: rgba(0, 0, 255, 1)">cp</span> /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf</pre>
</div>
<p> </p>
<p>重启zabbix-server和nginx</p>
<div class="cnblogs_code">
<pre># systemctl restart zabbix-<span style="color: rgba(0, 0, 0, 1)">server
# systemctl restart nginx</span></pre>
</div>
<p> </p>
<p>查看图表,中文是否正常</p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201910/1341090-20191009181751783-830073882.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p><br> </p>
<p> </p>
<p> </p>
<p>本文参考链接:<br>https://www.zabbix.com/download?zabbix=4.4&os_distribution=centos&os_version=7&db=mysql<br>https://blog.csdn.net/qq_32786873/article/details/78846008<br>https://blog.csdn.net/solaraceboy/article/details/84974363</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/xiao987334176/p/11643182.html
頁:
[1]