页面“工作面试”与“Zabbix 5 4 and 3 LTS安装入门教程”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
 
 
第1行: 第1行:
=面试经验=
+
==站内资源==
june  21 2021 英文不太好 iptables 用什么模块没答上
+
[[Zabbix 调用API 批量添加主机]]
 +
== zabbix server ==
 +
===pre ===
 +
[[lnmp]]
 +
这些是官网官方安装文档,记得一定要看
  
 +
https://www.zabbix.com/documentation/5.0/zh/manual/installation/install
  
==iptables==
+
https://www.zabbix.com/documentation/3.0/manual/installation/install
[https://www.jianshu.com/p/c08521c60881 iptables(二)匹配方式和常用扩展模块]
 
  
[https://my.oschina.net/lenglingx/blog/638944 iptables常用模块介绍]
+
https://www.zabbix.org/wiki/InstallOnCentOS_RHEL
  
=准备 =
+
[https://blog.csdn.net/qq_34156628/article/details/106844695  Python自动化运维-zabbix-监控系统的实现原理]
  
用百度 查看一下这两个公司的真实情况
+
<pre>wget -c  https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.13.tar.gz
zhihu.com 和看准网
+
#https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.8/zabbix-3.0.8.tar.gz
  
不要在这上面996icu的
+
#wget -c http://tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.13/zabbix-2.2.13.tar.gz</pre>
  
https://github.com/996icu/996.ICU/tree/master/blacklist
+
===#配置php变量===
 +
<pre>vi /etc/php.ini
  
1)运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常,
+
如果是php7.3
 +
find / -name php.ini
 +
/etc/php/7.3/cli/php.ini
 +
/etc/php/7.3/fpm/php.ini
  
游戏运维又有分工,分为开发运维、应用运维(业务运维)和系统运维
 
  
开发运维:是给应用运维开发运维工具和运维平台的
+
date.timezone = Asia/Shanghai
 +
post_max_size = 32M
 +
max_execution_time = 300
 +
max_input_time = 300
 +
注:更改完之后需要重启nginx和php</pre>
  
应用运维:是给业务上线、维护和做故障排除的,用开发运维开发出来的工具给业务上线、维护、做故障排查
+
===#安装zabbix所需的组件 ===
 +
<pre>yum -y install net-snmp-devel curl-devel
 +
#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
 +
groupadd zabbix && useradd -g zabbix zabbix
  
系统运维:是给应用运维提供业务上的基础设施,比如:系统、网络、监控、硬件等等
+
#if debian10
 +
apt install libmariadb-dev-compat libmariadb-dev  libxml2-dev libsnmp-dev snmp  libxml++2.6-dev libevent-dev libcurl4-openssl-dev
  
总结:开发运维和系统运维给应用运维提供了“工具”和“基础设施”上的支撑
+
tar xvf zabbix-3.0.8.tar.gz && cd zabbix-3.0.8
 +
#tar xvf zabbix-2.2.13.tar.gz && cd zabbix-2.2.13
  
开发运维、应用运维和系统运维他们的工作是环环相扣的
+
#./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2
  
 +
##或者默认安装路径 make是不用的
 +
./configure --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 && make install
  
什么是中间件?什么是jdk?
 
  
中间件介绍:
+
#2021 5.0 lst 官方  不要忘记了make install
 +
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 && make install
  
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源
 
  
中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯
+
#如果要配置 Zabbix server 和 Zabbix proxy 的源代码,您可以运行以下内容:
是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口
+
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
  
但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递
+
</pre>
  
通过中间件,应用程序可以工作于多平台或OS环境。
+
===添加zabbix服务对应的端口(可以省略,但是官方建议有)===
 +
<pre>cat >>/etc/services<< EOF
 +
zabbix-agent 10050/tcp #Zabbix Agent
 +
zabbix-agent 10050/udp #Zabbix Agent
 +
zabbix-trapper 10051/tcp #Zabbix Trapper
 +
zabbix-trapper 10051/udp #Zabbix Trapper
 +
EOF</pre>
  
jdk:jdk是Java的开发工具包
+
===配置文件===
 +
<pre>##好像是这个起效果的呢 –sysconfdir=/etc/zabbix 有这个,不用下面的命令了
 +
#vim /usr/local/etc/zabbix_server.conf
 +
#cd zabbix-2.0.7
  
它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境
+
#mkdir /etc/zabbix
 +
#cp conf/*.conf /etc/zabbix
  
=没有离职证明怎么办?还能入职吗?企业必须给开吗=
+
mkdir /var/log/zabbix ;chown zabbix:zabbix /var/log/zabbix;
[https://zhuanlan.zhihu.com/p/142668194 没有离职证明怎么办?还能入职吗?企业必须给开吗]
 
  
=一些公司=
+
#zabbix web代码 3.0
 +
mkdir -p /data/www/zabbix;
 +
cp -r frontends/php/* /data/www/zabbix
  
[https://www.kanzhun.com/firm/interview/detail/1nVy29m7F1M~.html 看准网 上海贝锐信息科技股份有限公司]
+
#5.0 web  参考 debian lnmp
 +
[https://wiki.linuxchina.net/index.php/Lnmp debina lnmp]
 +
cp -a  ui/* /var/www/html/z.cn
  
https://m.kanzhun.com/gsm780168.html
+
记得要先下面的db 导入
 +
http://z.cn/setup.php #最后跑起来后 要下载配置文件的 有如mediawiki
  
  
=has list 面试或朋友面试过的公司=
+
find / -name php.ini
明动软件 2020年 08月 17日 星期一 14:42:22 CST
+
/etc/php/7.3/cli/php.ini
 +
/etc/php/7.3/fpm/php.ini
  
=resume=
 
  
[https://www.zhihu.com/question/277450838 运维工程师简历如何写项目经验?]
 
[https://www.kanzhun.com/campus/strategy/30266/ 资深运维工程师简历怎么写看准网]
 
  
[https://www.jianliben.com/article/detail/24214 运维工程师完整简历范文]
 
  
===english resume===
 
  
https://www.hireitpeople.com/resume-database/68-network-and-systems-administrators-resumes/76476-linux-devops-systems-engineer-resume-chicago-il
+
修改zabbix连接的数据库的用户名和密码
 +
vi /etc/zabbix/zabbix_server.conf
  
https://www.indeed.com/career-advice/resume-samples/engineering-resumes/devops-engineer
+
DBHost=127.0.0.1
 +
DBName=zabbix
 +
DBUser=zabbix
 +
DBPassword='123'
 +
DBPort=3306 #如果数据库是用sock文件的方式,这里可以是sock文件的路径
  
 +
添加数据库Lib文件位置到/etc/ld.so.conf中,并使其生效
 +
echo ‘/usr/local/mysql/lib/mysql/’ >> /etc/ld.so.conf
  
https://zety.com/blog/devops-resume-example
+
ldconfig
  
http://jianli.yjbys.com/jianlifanwen/yingwenjianlifanwen/623767.html
+
为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到
https://www.edureka.co/blog/devops-resume
 
  
https://enhancv.com/resume-examples/devops-engineer/
+
给zabbix服务端程序做软链接 我用默认的config 应该是不用的
 +
cd /usr/local/zabbix/bin/
 +
for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
 +
cd /usr/local/zabbix/sbin/
 +
for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done
  
https://www.beamjobs.com/resumes/devops-resume-samples
+
拷贝zabbix服务端和客户端启动脚本到/etc/init.d目录下.
 +
cp  misc/init.d/debian/{zabbix_agentd,zabbix_server}  /etc/init.d/;chmod o+x /etc/init.d/zabbix_*
 +
  /etc/init.d/zabbix_server start
 +
/etc/init.d/zabbix_server status
  
[https://blog.csdn.net/Makasa/article/details/104429738  面试(八)简短英文自我介绍]
 
  
[https://blog.csdn.net/liliugen/article/details/83297823  IT外企面试-英文自我介绍]
+
#这些老的
 +
cd misc/init.d/
 +
cp fedora/core/zabbix_server /etc/init.d/
 +
cp fedora/core/zabbix_agentd /etc/init.d/
 +
chmod +x /etc/init.d/zabbix_agentd
 +
chmod +x /etc/init.d/zabbix_server
  
[http://blog.itpub.net/73573/viewspace-262987 IT外企面试-英文自我介绍(zz) ]
+
成功说明
  
=一些注意点=
 
外包公司里面,感觉爱立信、汇丰银行、卓望、南方电网(排名有分先后)都可以去试下,技术上来看,爱立信做车联网(物联网方面的,这是以后的趋势),多线程高并发在所难免,英语环境,弹性上班;汇丰开发流程比较规范,单元测试、devopts 、前后端开发、容器docker+k8s,英语环境;卓望,当时面的是大数
 
  
 +
config.status: executing depfiles commands
 +
configure: WARNING: unrecognized options: --with-libxml
  
[https://www.zhihu.com/question/369049412 2020 年裸辞的都如何了?]
 
  
[https://blog.csdn.net/a81579261/article/details/106348550  面试经-记汇丰保险部外包技术二面]
 
  
=应聘时最漂亮的回答=
+
Libraries:              -lmariadb        -lnetsnmp    -lz -lpthread -levent    -lcurl -lm -ldl  -lresolv -lpcre
[http://arts.51job.com/arts/05/397182.html 面试<nowiki>]</nowiki>HR最常用的20个面试问题及答案]
+
    Configuration file:   /usr/local/etc/zabbix_server.conf
 +
    External scripts:      /usr/local/share/zabbix/externalscripts
 +
    Alert scripts:        /usr/local/share/zabbix/alertscripts
 +
    Modules:              /usr/local/lib/modules
  
1、请你自我介绍一下自己好吗?
+
  Enable proxy:          no
回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”,企业喜欢有礼貌的求职者。
 
  
2、你觉得你个性上最大的优点是什么?
+
  Enable agent:          yes
回答提示:沉着冷静、条理清楚、立场坚定、顽强向上、乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在北大青鸟经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。
+
  Agent details:
 +
    TLS:                  no
 +
    Linker flags:                -rdynamic 
 +
    Libraries:              -lz -lpthread    -lcurl -lm -ldl  -lresolv -lpcre
 +
    Configuration file:    /usr/local/etc/zabbix_agentd.conf
 +
    Modules:              /usr/local/lib/modules
  
3、说说你最大的缺点?
 
回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌岌可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分,企业喜欢聪明的求职者。
 
  
4、你对薪资的要求?
 
回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱,他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。
 
回答样本一:我对工资没有硬性要求,我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多。
 
回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训,而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。
 
回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。
 
  
5、你对加班的看法?
 
回答提示:实际上好多公司问这个问题,并不证明一定要加班,只是想测试你是否愿意为公司奉献。
 
回答样本:如果工作需要我会义不容辞加班,我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时我也会提高工作效率,减少不必要的加班。
 
  
6、如果通过这次面试我们录用了你,但工作一段时间却发现你根本不适合这个职位,你怎么办?
+
</pre>
回答提示:一段时间发现工作不适合我,有两种情况:①如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;②你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。
 
 
 
7、谈谈你对跳槽的看法?
 
回答提示:①正常的“跳槽”能促进人才合理流动,应该支持。②频繁的跳槽对单位和个人双方都不利,应该反对。
 
 
 
8、工作中难以和同事、上司相处,你该怎么办?
 
回答提示:①我会服从领导的指挥,配合同事的工作。②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好,如果是这样的话我会努力改正。③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足,有问题就及时改正。④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的。
 
 
 
9、你对于我们公司了解多少?
 
回答提示:在去公司面试前上网查一下该公司主营业务。如回答:贵公司有意改变策略,加强与国外大厂的OEM合作,自有品牌的部分则透过海外经销商。
 
 
 
10、最能概括你自己的三个词是什么?
 
回答提示:我经常用的三个词是:适应能力强,有责任心和做事有始终,结合具体例子向主考官解释,
 
 
 
11、你的业余爱好是什么?
 
回答提示:找一些富于团体合作精神的,这里有一个真实的故事:有人被否决掉,因为他的爱好是深海潜水。主考官说:因为这是一项单人活动,我不敢肯定他能否适应团体工作。
 
 
 
12、作为被面试者给我打一下分?
 
回答提示:试着列出四个优点和一个非常非常非常小的缺点(可以抱怨一下设施,没有明确责任人的缺点是不会有人介意的)。
 
 
 
 
 
13、你为什么要离开原来的公司?
 
回答提示:①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象。建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。②我希望能获得一份更好的工作,如果机会来临,我会抓住。我觉得目前的工作,已经达到顶峰,即沒有升迁机会。
 
 
 
14、你欣赏哪种性格的人?
 
回答提示:诚实、不死板而且容易相处的人、有“实际行动”的人。
 
 
 
15、你通常如何对待别人的批评?
 
回答提示:①沈默是金,不必说什么,否则情况更糟,不过我会接受建设性的批评。②我会等大家冷靜下来再讨论。
 
  
16、怎样对待自己的失败?
+
===3 Create Zabbix database===
回答提示:我们大家生来都不是十全十美的,我相信我有第二个机会改正我的错误。
+
<pre>SQL scripts are provided for creating database schema and inserting the dataset
 +
#https://www.zabbix.com/documentation/3.0/manual/appendix/install/db_scripts
 +
#https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts
  
17、你为什么愿意到我们公司来工作?
+
mysql>create database zabbix character set utf8 collate utf8_bin;;grant all on zabbix.* to zabbix@localhost identified by '123';flush privileges;
回答提示:对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我。”、“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”、“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”、“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。
 
  
18、对这项工作,你有哪些可预见的困难?
+
将zabbix源码包中的数据导入到新建的zabbix数据库
回答提示:①不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。②可以尝试迂回战术,说出应聘者对困难所持有的态度——工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服。
+
##这个和老的版本有点不同 第一个是zabbix的数据库表结构,要先导入。
  
19、如果录用了你,你将怎样开展工作?
+
. /etc/profile
回答提示: ①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法。②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”。
+
cd ../..
分析:这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话,此人绝对不会录用了。
+
cd zabbix-5.0.13/database/mysql
 +
mysql -uroot -p'evan' zabbix< database/mysql/schema.sql
 +
mysql -uroot -p'evan' zabbix< database/mysql/images.sql
 +
mysql -uroot -p'evan' zabbix< database/mysql/data.sql
  
20、你希望与什么样的上级共事?
+
vi /etc/init.d/zabbix_server # 的可以不改,修改一下变量的值 因为我是默认用 configure
回答提示:①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会。②最好回避对上级具体的希望,多谈对自己的要求。③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了。
+
# base zabbix dir
分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。
+
BASEDIR=/usr/local
 +
# binary file
 +
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server</pre>
  
21、与上级意见不一时,你将怎么办?
+
===fping的安装和使用详解===
回答提示:①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”
+
<pre>http://rickie622.blog.163.com/blog/static/2123881120121121111720941/
分析:这个问题的标准答案是思路①,如果用②的回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。
+
http://netsecurity.51cto.com/art/201101/242200.htm
 +
#当然 下载zip包也是可以的
 +
git clone https://github.com/schweikert/fping.git
 +
cd fping
 +
./autogen.sh
 +
./configure
 +
make -j2 && make install
  
22、为什么选择我们公司?
+
#修改一下配置文件
回答提示:曾经在报章杂志看过关于贵公司的报道,与自己所追求的理念有志一同。而贵公司在业界的成绩也是有目共睹的,而且对员工的教育训练、升迁等也都很有制度。
+
vim /etc/zabbix_server.conf
分析:去面试前先做功课,了解一下该公司的背景,让对方觉得你真的很有心想得到这份工作,而不只是探探路。
+
#vim /usr/local/etc/zabbix_server.conf
 +
FpingLocation=/usr/local/sbin/fping</pre>
  
23、谈谈如何适应办公室工作的新环境?
+
===启动zabbix,并且添加开机自启动===
回答提示①办公室里每个人有各自的岗位与职责,不得擅离岗位。②根据领导指示和工作安排,制定工作计划,提前预备,并按计划完成。③多请示并及时汇报,遇到不明白的要虚心请教。④抓间隙时间,多学习,努力提高自己的政治素质和业务水平。
+
<pre>service zabbix_server start
 +
service zabbix_agentd start #启动服务
  
24、除了本公司外,还应聘了哪些公司?
+
chkconfig zabbix_server on
回答提示:很奇怪,这是相当多公司会问的问题,其用意是要概略知道应徵者的求职志向,所以这并非绝对是负面答案,就算不便说出公司名称,也应回答“销售同种产品的公司”,如果应聘的其他公司是不同业界,容易让人产生无法信任的感觉。
+
chkconfig zabbix_agentd on #开机自启动
  
25、你还有什么问题要问吗?
+
在Nginx服务中添加zabbix虚拟主机
回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。
+
#vim /usr/local/nginx/conf/vhosts/monitor.conf
  
26、如果你被录用,何时可以到职?
+
这些都不要,不然没有web安装向导的
回答提示:大多数企业会关心就职时间,最好是回答“如果被录用的话,到职日可按公司规定上班”,但如果还未辞去上一个工作、上班时间又太近,似乎有些强人所难,因为交接至少要一个月的时间,应进一步说明原因,录取公司应该会通融的。
+
#cd zabbix/conf
 +
#cp zabbix.conf.php.example zabbix.conf.php ;
 +
#chmod 777 zabbix.conf.php
  
=IT从业人员求职面试经验=
+
iptables -I INPUT -p tcp –dport 80 -j ACCEPT
  
1、面试紧张怎么办?
+
zabbix server is not running
原因:自信心不足、准备不足、负面联想过多、得失心过重
+
Zabbix Server is not running: the information displayed may not be current
导致:面试官认为面试者撒了谎或者不自信
+
http://song49.blog.51cto.com/4480450/1200151</pre>
如何克服:提前做好准备,将公司路线查好,不要迟到,带好简历和笔、了解公司背景和业务;建立自信,通过许多小成功积累自信;凡事积极,每个人都有优缺点,与其暴露缺点,不如展现自己的优点;看淡得失,心态平和,不妨坦诚告诉面试官自己有点紧张
 
 
2、面试着装与形象问题
 
最关键的第一印象:每个人对别人的第一印象都是在第一眼看到的时候就形成了,第一眼看着舒服的话就会从对方身上探寻优点,反之就是放大缺点
 
头发:前不抵眉,侧不掩耳,后不及领。头发不能太长,但也不要是光头
 
眼睛:提前休息,不要熬夜,避免带着充满血丝、肿肿的眼睛去面试
 
嘴巴:不要吃气味太重的食物,比如韭菜、大蒜之类,为避免空腔异味可以提前吃块口香糖
 
 
3、自我介绍要讲什么?
 
3分钟左右最佳,语速别太快,正式面试之前可以用手机录音下来自己先听听,可以分为三部分讲解
 
我是谁:介绍自己的基本信息
 
我做过什么:这是自我介绍最重要的环节,主要是自己工作经验和水平的展现,比如介绍下自己系统学习过Linux系统维护,在某公司搭建过Zabbix监控系统等
 
我想做什么:谈谈自己的职业规划,也可以说说对于公司行业发展的看法
 
 
4、面试常见问题与良好解答
 
为什么离开上一家公司:推荐说法是追求个人发展或遇到不可抗力因素,比如在上家公司无法得到自身能力的提升和事业的发展,切忌抱怨压力大、说领导坏话
 
为什么我们要聘用你:强调自己的专业能力能胜任职位,还可以说说自己职业规划,能踏踏实实给公司做实事
 
工作中和主管意见不一致怎么办:切忌不要在会议中和主管争执,可以私下讨论,最终要有服从意识,如果主管的决策违背原则,影响到公司的利益,则要坚持己见
 
谈谈对加班的看法:可以先问问加班频率,天天加班的还需要考虑清楚,毕竟身体才是第一本钱,偶尔加班的话可以说“如果公司工作需要,一定服从调度执行”
 
为什么选择我们公司:不要说空洞的话和乱表忠心,一般从行业、企业、岗位的发展趋势来说最好
 
如果入职了怎么开展工作:在短时间内了解公司业务,熟悉环境,然后不清楚的地方多问主管
 
如何看待运维这个职业:这个职业对所有运维人员来说都是不小的考验,需要我们随时做好准备,遇到故障时争取第一时间解决,将损失降到最低,在平时也要做好安全防范工作,防患于未然
 
 
对于其他一些答不上来的问题坦诚说自己不知道,但是也要明确态度,自己会利用业余时间查询,面试结束后不要忘记一句谢谢,还需要问问什么时候能有个答复,希望大家都能面试成功!
 
  
 
+
=== web config===
=面试结束后的细节及职场规划理论=
 
 
 
对薪资要求
 
最好不要主动说,可以问“这个比较难回答,能否告诉我一个公司对这个职位的薪资范围”
 
我之前工资是xx,我期望能拿xx,如果认为我提出的要求太高或觉得我现在能力不够,可以降低薪资要求,然后靠一段时间的努力来证明自己,来获得回报
 
 
有什么问题想要问?
 
运维部门有几个人?如果我来了的话主要负责哪些工作?
 
公司对新人有没有一个培训机制?
 
请问我大概什么时候能收到公司的一个回音?
 
想问问今天我的面试有哪些不足的地方,希望您能帮我指正?
 
 
面试结束后的细节:
 
椅子归位
 
水杯扔垃圾桶
 
 
 
面试结束语:
 
谢谢xx经理,期望以后能共事
 
 
 
职场规划养鱼理论:
 
1、大河沟里当小鱼
 
2、小河沟里当大鱼
 
3、大河沟里当大鱼
 
4、养鱼
 
 
 
 
 
=面试题=
 
==公有云、私有云、混合云  ==
 
 
 
 
 
[https://www.sohu.com/a/221770426_764294 什么是公有云、私有云、混合云 ,这篇文章终于讲清楚了]
 
 
 
[https://zhuanlan.zhihu.com/p/31789999 公有云私有云区别、对比]
 
 
 
[https://www.zhihu.com/question/27211555 一句话说出你对云计算的理解]
 
 
 
==sed awk ==
 
 
<pre>
 
<pre>
一、有文件file1
+
Alternatively, you can install it manually:
1、请用shell查询file1 里面空行的所在行号
 
 
 
grep  ^$ file1
 
 
 
awk ‘{if($0~/^$/)print NR}’ file
 
or
 
grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’
 
  
2、编写ShellScript查询file1 以abc 结尾的行
+
    Download the configuration file
grep abc$ file1
+
    Save it as "/var/www/za.com/conf/zabbix.conf.php"
  
3、打印出file1 文件第1 到第3 行
 
sed -n ’1,3p’ file1
 
head -3 file1
 
 
</pre>
 
</pre>
  
==进程类型 ==
+
===(4)设置zabbix服务IP和端口,name可以忽略===
 
 
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。
 
 
 
  1.  交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。
 
 
 
  2.  批处理进程和终端没有联系,是一个进程序列。
 
 
 
  3.  监控进程(也称系统守护进程)是Linux系统启动时运行的进程,并常驻后台。例如,httpd是著名的Apache服务器的监控进程。
 
[https://blog.csdn.net/weibo1230123/article/details/82187572  Linux系统进程类型有哪些?进程状态有哪几种?常见的进程有哪些?]
 
== 传输==
 
 
<pre>
 
<pre>
5种传输文件的服务
+
ps:
rsync scp sftp ftp samba rcp
+
post_max_size = 16M
</pre>
+
PHP option “max_execution_time” 30 300 Fail
==对现在运维工程师的理解和以及对其工作的认识 ==
+
PHP option “max_input_time” 60 300 Fail
你对现在运维工程师的理解和以及对其工作的认识
+
PHP option “date.timezone” unknown Fai
 
+
date.timezone = Asia/Shanghai
运维工程师在公司当中责任重大,需要保证时刻为公司及客户提供最高、最快、最稳定、最安全的服务
 
  
运维工程师的一个小小的失误,很有可能会对公司及客户造成重大损失
+
PHP option “always_populate_raw_post_data” must be set to “-1”
  
因此运维工程师的工作需要严谨及富有创新精神
+
port 10051
  
==系统调优 系统调优包括内核参数优化和应用优化2 个方面==
+
Zabbix frontend is ready! The default user name is Admin, password zabbix.</pre>
 +
===超级用户密码修改 ===
 
<pre>
 
<pre>
系统调优方面包括哪些工作 以linux为例子 并举一些参数
+
2.2 用户名第一个字母要大写 也就是Admin
 
+
默认的用户名:admin 密码:zabbix
 
 
系统调优包括内核参数优化和应用优化2 个方面
 
 
 
性能调优是在出现问题后或者瓶颈后才需要调整,不要一味的盲目调节,否则只会适得其反。
 
 
 
更新默认内核参数设置
 
 
 
net.ipv4.tcp_tw_reuse = 1
 
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
 
 
net.ipv4.tcp_tw_recycle = 1
 
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭
 
  
net.ipv4.tcp_syncookies = 1
+
哪里改登录用户和密码呢
表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
+
use zabbix;
+
select userid,alias,passwd from users; #查看
net.ipv4.tcp_tw_reuse = 1
 
表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
 
 
net.ipv4.tcp_tw_recycle = 1
 
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
 
  
kern.maxfiles: 1928
+
+--------+------------+----------------------------------+
系统中支持最多同时开启的文件数量,如果你在运行数据库或大的很吃描述符的进程,那么应该设置在20000以上,
+
| userid | alias      | passwd                          |
一般推荐设置为32768或者65536
+
+--------+------------+----------------------------------+
 +
|      1 | Admin      | 5fce1b3e34b520afeffb37ce08c7cd66 |
  
  
禁用不必要的守护进程,节省内存和CPU资源
+
#如果为zabbix 3.0  直接这样就行了
chkconfig cups off
+
update users set passwd=MD5('12345') where userid=1;
  
  
打开系统最大连接数上限
+
#zabbix 2.x
 +
重新开个终端,生成一个MD5加密的密码,这里密码设置的是redhat
  
echo "* soft nproc 10240" >>/etc/security/limits.confecho "* hard nproc 16384" >>/etc/security/limits.conf
+
[root@localhost ~]# echo -n 12345678 |openssl md5 #-n就表示不输入回车符,不加-n,否则就不是这个结果了。
echo "* soft nofile 10240" >>/etc/security/limits.confecho "* hard nofile 65535" >>/etc/security/limits.conf
+
(stdin)= 25d55ad283aa400af464c76d713c07ad
  
 +
接着上面的为admin用户设定一个密码
  
 +
mysql> update users set passwd='25d55ad283aa400af464c76d713c07ad' where userid = '1';
 +
#或者直接使用update users set passwd=md5(“12345678”) where userid=’1′;
 +
Query OK, 1 row affected (0.01 sec)
 +
Rows matched: 1 Changed: 1 Warnings: 0
  
 +
mysql> flush privileges;
 +
Query OK, 0 rows affected (0.01 sec)
  
关闭ssh服务DNS反向解析
+
mysql> quit
 +
Bye
  
sed -i '/\#MaxAuthTries 6/a\MaxAuthTries 6' /etc/ssh/sshd_configsed -i '/\#UseDNS yes/a\UseDNS no' /etc/ssh/sshd_config
+
zabbix登陆账户admin密码修改
</pre>
+
http://pvbutler.blog.51cto.com/7662323/1734003
  
[https://www.cnblogs.com/bigdevilking/p/9433750.html CentOS 7 系统优化分析]
+
yum install ntp ntpdate -y
 +
chkconfig ntpd on
 +
/etc/init.d/ntpd start
  
[https://www.jianshu.com/p/a7ae48f23cf2 Linux内核参数优化]
+
*/30 * * * * /usr/sbin/ntpdate pool.ntp.org
  
[https://www.bbsmax.com/A/WpdKxPYNzV/ Linux内核调优参数说明]
+
在29行这后添加
 +
sed -i ’29a user=mysql’ /etc/my.cnf
 +
sed -i ’29a character-set-server=utf8′ /etc/my.cnf
 +
sed -i ’29ainnodb_file_per_table=1′ /etc/my.cnf
 +
重启mysqld</pre>
  
https://www.bbsmax.com/A/WpdKgOwZdV/
+
===防火墙设置 ===
 +
<pre>这个要看一下先,尽量用严格些的防火墙设置
  
[http://www.phperz.com/article/17/0712/302471.html 值得收藏的20个Linux服务器性能优化技巧]
+
#on zabbix-agent
  
https://blog.csdn.net/21aspnet/article/details/6584792
+
iptables -A INPUT -s zabbixserverip  -p tcp -m tcp --dport 10050 -m comment --comment "zabbix_server listen " -j ACCEPT
 +
#iptables -A INPUT -s zabbixserverip  -p tcp -m tcp --dport 10050 -m comment --comment "zabbix_agentd listen " -j ACCEPT
  
 +
#这下面的防火墙rule 不要用
 +
vi /etc/sysconfig/iptables
 +
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
 +
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
 +
-A INPUT -m state –state NEW -m tcp -p tcp –dport 10050 -j ACCEPT
 +
-A INPUT -m state –state NEW -m tcp -p tcp –dport 10051 -j ACCEPT
  
 +
/etc/init.d/iptables restart
  
https://www.cnblogs.com/weifeng1463/p/6825532.html
+
中文在右上角的用户里面哦
  
[https://blog.csdn.net/chalefly/article/details/71216449 Centos 性能调优 - tuned 服务]
+
Starting php_fpm /usr/local/php/bin/php-cgi: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
 +
failed
  
[https://jingyan.baidu.com/article/3c343ff70786fe0d3779631f.html Linux系统调优]
+
by default install the daemon binaries (zabbix_server, zabbix_agentd, zabbix_proxy) in /usr/local/sbin and the client binaries (zabbix_get, zabbix_sender) in /usr/local/bin.</pre>
  
 +
===4.0 5.2 图像显示字体乱码的解决方法===
 +
<pre>
  
 +
1.替换支持中文的字体
 +
#传输字体
 +
#50fbe46d4c5c        zabbix/zabbix-web-nginx-pgsql:alpine-5.2-latest
 +
docker cp simkai.ttf 50fbe46d4c5c:/usr/share/zabbix/assets/fonts
  
查看当前文件夹(有文件夹) 下文件名包含test的文件的大小和总和
+
cp  /root/STKAITI.TTF  /usr/share/zabbix/assets/fonts
 
+
 
== ==
+
2.修改字体配置 php文件
<pre>
+
#修改 指定的字体 或者直接把你的家体改成和默认同名,而默认的那个先删除 连重启都不用 反正在docker
如何将本地80 端口的请求转发到8080 端口,当前主机IP 为192.168.2.1
+
  grep  -rn  BX_GRAPH_FONT_NAM  /usr/share/zabbix/include/defines.inc.php
Iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp –dport 80 -j DNAT -to-destination 192.168.2.1:8080
+
67:define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
  
 +
修改
 +
sed  -i  's!DejaVuSans!simkai!' include/defines.inc.php
 +
define('ZBX_GRAPH_FONT_NAME',          'simkai'); 
 
</pre>
 
</pre>
  
== ==
+
===zabbix-get===
<pre>
 
crontab
 
在11 月份内,每天的早上6 点到12 点中,每隔2 小时执行一次/usr/bin/httpd.sh 怎么
 
实现
 
0 6-12/2 * 11 * /usr/bin/httpd.sh </pre>
 
== ==
 
 
<pre>
 
<pre>
四、编写个shell 脚本将/usr/local/test 目录下大于100K 的文件转移到/tmp 目录下
+
root@zabbix-server ~]#zabbix_get  -s 10.3.10.139 -k "system.hostname"
#!/bin/bash
+
dev-hello-market
for file in `ls /usr/local/test`
 
do
 
if [ -f $file ]; then
 
if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then
 
mv $file /tmp/
 
fi
 
fi
 
done
 
  
  
#!/bin/bash
+
不过使用zabbix_get时必须开启客户端被动模式,要求暴露客户端监听端口。
def=30
+
</pre>
dir=/data/1/
+
[https://blog.csdn.net/cx55887/article/details/83818696 自动化监控--zabbix-get安装使用详解]
dir2=/data/2/
 
for i in `ls -l $dir|awk '{print $9}'`
 
do
 
size=`du -shm ${dir}|awk '{print $1}'`
 
 
 
if [[ $size -gt $def ]] ;
 
then
 
mv ${dir}/$i ${dir2}
 
fi
 
 
 
done
 
 
 
  
</pre>
+
==第二 agent==
 
 
== ==
 
 
<pre>
 
<pre>
#!/bin/bash
 
temp_fifo_file=$$.info
 
mkfifo $temp_fifo_file
 
exec 6<>$temp_fifo_file
 
rm $temp_fifo_file
 
  
function f_sleep
+
#4.0 #centos7 快速安装和自动配置 2019年 8月23日 星期五 11时45分01秒 CST
{
 
sleep 2
 
}
 
temp_thread=3
 
  
for ((i=0;i<temp_thread;i++))
+
#国外
do
+
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
echo
 
done >&6
 
  
for ((i=0;i<6;i++))
+
#国内
do
+
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
read
 
{
 
f_sleep
 
echo $$,$i, `date`
 
sleep 5
 
echo $$,$i, `date`
 
  
}&
+
手工直接添加 repo文件 ,如果有时 不小心 像上次删除了 reop文件 一样 ,搞半天
  echo >&6
 
done <&6
 
  
 +
cat <<EOF > /etc/yum.repos.d/zabbix.repo
 +
[zabbix]
 +
name=Zabbix Official Repository - \$basearch
 +
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
 +
enabled=1
 +
gpgcheck=1
 +
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 +
 +
[zabbix-non-supported]
 +
name=Zabbix Official Repository non-supported - \$basearch
 +
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
 +
enabled=1
 +
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
 +
gpgcheck=1
 +
EOF
  
wait
+
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
exec 6>&-
+
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 +
   
 +
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
 +
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
  
<<COMMENT
 
14491,3, 2018年 08月 17日 星期五 11:47:27 CST
 
14491,0, 2018年 08月 17日 星期五 11:47:27 CST
 
14491,2, 2018年 08月 17日 星期五 11:47:27 CST
 
14491,4, 2018年 08月 17日 星期五 11:47:27 CST
 
14491,1, 2018年 08月 17日 星期五 11:47:27 CST
 
14491,5, 2018年 08月 17日 星期五 11:47:27 CST
 
14491,0, 2018年 08月 17日 星期五 11:47:32 CST
 
14491,2, 2018年 08月 17日 星期五 11:47:32 CST
 
14491,4, 2018年 08月 17日 星期五 11:47:32 CST
 
14491,1, 2018年 08月 17日 星期五 11:47:32 CST
 
14491,3, 2018年 08月 17日 星期五 11:47:32 CST
 
14491,5, 2018年 08月 17日 星期五 11:47:32 CST
 
COMMENT
 
  
</pre>
 
[[category:shell]]  [[category:ops]]
 
  
==用tcpdump嗅探80端口的访问看看谁最高 ==
+
yum install zabbix-agent -y
tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}'| sort | uniq -c | sort -nr |head -20
 
  
==centos6 centos7 区别 ==
+
yum install ntp -y
<pre>
+
timedatectl set-ntp true
启动加载器
 
Sysv init  systemd
 
  
文件系统
+
HOSTNAME=prod-java-02
ext4  xfs
 
 
内核版本
 
2.6    3.10
 
  
防火墙
+
#config
iptables firewalld
+
sed -i "s/^Server=127.0.0.1/Server=172.16.1.9/ " /etc/zabbix/zabbix_agentd.conf
</pre>
 
  
==写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线==
+
sed -i "s/^ServerActive=127.0.0.1/ServerActive=172.16.1.9/"  /etc/zabbix/zabbix_agentd.conf
===方法-===
+
sed  -i "s/^Hostname=Zabbix server/Hostname=test-market/"  /etc/zabbix/zabbix_agentd.conf
<pre>
 
#!/bin/bash
 
for ip in `seq 1 255`
 
do
 
{
 
  
ping -c 1 192.168.1.$ip > /dev/null 2>&1
 
if [ $? -eq 0 ]; then
 
echo 192.168.1.$ip UP
 
else
 
echo 192.168.1.$ip DOWN
 
fi
 
}&
 
done
 
wait
 
  
</pre>
 
  
===方法二===
+
#这个用了HOSTNAME 变量  而上面的要指定hostname
<pre>
+
sed -i 's/127.0.0.1/23.67.81.95/g'  /etc/zabbix/zabbix_agentd.conf
  nmap -sn 192.168.1.0/24
+
sed  -i "s/Hostname=Zabbix server/Hostname=${HOSTNAME}/g"  /etc/zabbix/zabbix_agentd.conf
</pre>
+
grep "^\s*[^# \t].*$" /etc/zabbix/zabbix_agentd.conf
=== 统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip===
 
<pre>
 
统计ip访问情况,要求分析nginx访问日志,找出访问页面数量在前十位的ip
 
筛选ip的,uniq前边应该还有一个sort,不然去重毫无意义还会造成错误数据。
 
  
cat access.log | awk '{print $1}' |sort | uniq -c | sort -rn | head -10
+
systemctl  enable  zabbix-agent.service
 +
systemctl restart zabbix-agent
  
</pre>
 
  
 +
下面是老的信息 和解说
  
 +
cat /etc/zabbix/zabbix_agentd.conf
 +
Hostname=主机名
 +
Server=zabbix server ip
 +
LogFile= 可以不改
  
==tomcat配置文件server.xml ==
+
##最好这样3个
<pre>
+
Server=10.6.1.181
 +
ServerActive=10.6.1.181
 +
Hostname=zabbix-client-1
  
  
</pre>
+
#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
 +
#rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
 +
#http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5.noarch.rpm
  
==[[Linux proc目录详解]] ==
 
  
== shell-判断一个目录是否存在==
+
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
<pre>
 
if [ ! -d $_DIRECTORY_NAME ]
 
</pre>
 
[https://blog.csdn.net/guoqianqian5812/article/details/51576526 shell-判断一个目录是否存在,不存在是否创建]
 
  
==shell脚本变量特殊字符的含义==
+
</pre>
 +
===agent on debian===
 
<pre>
 
<pre>
1:$# 表示执行脚本传入参数的个数
+
#用系统的源
 +
apt-get install zabbix-agent
  
2:$*  表示执行脚本传入参数列表
 
  
3:$$ 表示进程id
+
#config 其实和yum的也一样 只是启动不一样而已
 +
HOSTNAME=wiki
 +
sed -i "s/^Server=127.0.0.1/Server=207.148.106.229/ " /etc/zabbix/zabbix_agentd.conf
  
4:$@表示执行脚本传入所有参数
+
sed -i "s/^ServerActive=127.0.0.1/ServerActive=207.148.106.229/"  /etc/zabbix/zabbix_agentd.conf
 +
sed  -i "s/^Hostname=Zabbix server/Hostname=wiki/"  /etc/zabbix/zabbix_agentd.conf
  
5:$0 表示执行脚本名称
+
grep "^\s*[^# \t].*$" /etc/zabbix/zabbix_agentd.conf
  
6:$1 表示第一个参数
+
service zabbix-agent start
  
7:$2 表示第二个参数
 
  
8:$? 表示脚本执行状态0正常,其他表示有错误
+
zabbix_get -s 138.68.59.0 -k "system.hostname"
  
</pre>
 
[https://blog.csdn.net/lovemysea/article/details/79410111 shell脚本变量特殊字符的含义]
 
==LVS的优点和缺点 ==
 
<pre>
 
LVS的缺点是:
 
1、软件本身不支持正则表达式处理,不能做动静分离;而现在许多网站在这方面都有较强的需求,这个是Nginx/HAProxy+Keepalived的优势所在。
 
2、如果是网站应用比较庞大的话,LVS/DR+Keepalived实施起来就比较复杂了,特别后面有Windows Server的机器的话,如果实施及配置还有维护过程就比较复杂了,相对而言,Nginx/HAProxy+Keepalived就简单多了
 
3.多年没更新
 
  
LVS的优点是:
+
#用zbx的源
1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。
+
  https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-3+buster_all.deb       
2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率。
+
dpkg -i zabbix-release_stretch_all.deb
3、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,如LVS+Keepalived,不过我们在项目实施中用得最多的还是LVS/DR+Keepalived。
+
# apt-get update
4、无流量,LVS只分发请求,而流量并不从它本身出去,这点保证了均衡器IO的性能不会受到大流量的影响。
 
5、应用范围比较广,因为LVS工作在4层,所以它几乎可以对所有应用做负载均衡,包括http、数据库、在线聊天室等等。
 
 
</pre>
 
</pre>
http://www.yunwei321.com/a/fwqyw/linux/2017/1030/460.html
+
https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/repository_installation
  
==linux分析apache日志获取最多访问的前10个IP ==
+
https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos#%E5%AE%89%E8%A3%85_agent
<pre>
 
当前WEB服务器中联接次数最多的ip地址
 
  
#netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -nr
 
  
+
国内zabbix源总结
  
查看日志中访问次数最多的前10个IP
+
https://www.cnblogs.com/caidingyu/p/11423089.html
  
#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 |less
+
https://blog.cactifans.com/2019/01/21/Zabbix%E5%9B%BD%E5%86%85%E6%BA%90%E4%BD%BF%E7%94%A8/
  
+
==docker zabbix 5.0==
  
查看日志中出现100次以上的IP
+
[https://juejin.im/entry/57be598d0a2b58006cd17c0f 用 Zabbix 和 Docker 搭建监控平台]
  
#cat access_log |cut -d ' ' -f 1 |sort |uniq -c | awk '{if (1>100)print
 
  
0}'|sort -nr |less
+
[https://outmanzzq.github.io/2018/08/12/zabbix-docker/ Docker Compose 快速搭建zabbix监控系统]
  
查看最近访问量最高的文件
+
我的没有 zabbix web ui 明天搞一下
 +
暴露端口 8888 用于访问页面,10051 用于和 Zabbix-agent 通信;
  
#cat access_log |tail -10000|awk '{print $7}'|sort|uniq -c|sort -nr|less
+
[https://www.zabbix.com/cn/whats_new_5_0 Zabbix 5.0 LTS新功能]
  
   
+
[https://www.cnblogs.com/itzgr/p/9963156.html 011.Docker Compose部署Zabbix实战 ]
  
查看日志中访问超过100次的页面
+
[https://www.cnblogs.com/rongfengliang/p/12925792.html  zabbix docker-compose 运行配置 ]
  
#cat access_log | cut -d ' ' -f 7 | sort |uniq -c | awk '{if (1>100)print
+
==debian10 zabbix5==
 +
[https://blog.csdn.net/yudeyi123/article/details/113988937  Debian 10 Buster上安装和配置Zabbix 5.0]
  
0}' | less
 
  
   
+
[https://blog.csdn.net/weixin_42257277/article/details/107582322 源码安装Zabbix5.0监控系统]
  
统计某url,一天的访问次数
+
==Usage==
 +
5.0查看 Latest data -->右边 Graph
  
#cat access_log|grep '12/Aug/2009'|grep '/images/index/e1.gif'|wc|awk '{print $1}'
 
  
 
  
前五天的访问次数最多的网页
+
添加主机要添加 模板  不然 在监控--主机那 图形没东西
 +
https://www.zabbix.com/documentation/current/manual/quickstart/host
  
#cat access_log|awk '{print $7}'|uniq -c |sort -n -r|head -20
 
  
   
+
[https://blog.csdn.net/zzy287dy/article/details/105814204?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control zabbix将多台机器的数据聚合到一个图中]
  
从日志里查看该ip在干嘛
+
==== 查看hostid====
  
#cat access_log | grep 218.66.36.119| awk '{print 1"\t"
+
http://z.cn/hosts.php?form=update&hostid=10084
 +
[https://blog.csdn.net/zuimeng520/article/details/89890802  一种简单的zabbix客户端 主机hostid查看方法]
  
7}' | sort | uniq -c | sort -nr | less
+
==添加用户 和用户组==
  
+
添加用户前 要添加用户组 然后在里面指定用户是哪个组 看到哪些项目
  
列出传输时间超过 30 秒的文件
+
[https://www.cnblogs.com/fanlong0212/p/12248049.html  zabbix4.4新建用户组和用户权限设置 ]
  
#cat access_log|awk '($NF > 30){print $7}' |sort -n|uniq -c|sort -nr|head -20
+
[https://www.zabbix.com/documentation/4.0/zh/manual/quickstart/login 登陆和配置用户]
  
 
  
列出最最耗时的页面(超过60秒的)
+
=Zabbix配置Telegram告警=
 +
<pre>
  
#cat access_log |awk '(NF > 60 &&
 
7~/\.php/){print $7}' |sort -n|uniq -c|sort -nr|head -100
 
  
 
</pre>
 
</pre>
[https://www.cnblogs.com/xionggeclub/p/7281619.html linux分析apache日志获取最多访问的前10个IP]
 
  
== 说说TCP/IP的七层模型==
+
https://www.zabbix.com/cn/integrations/telegram#tab:official1
<pre>
 
应用层 (Application):
 
  
网络服务与最终用户的一个接口。
+
[https://blog.csdn.net/weixin_33699914/article/details/92336106  配置zabbix+telegram告警]
  
协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
+
[https://www.cnblogs.com/yeyu1314/p/10071279.html  zabbix+telegram的API接口(告警) ]
  
+
[https://blog.51cto.com/13555423/2469571 Zabbix配置Telegram告警(无坑文档)]
  
表示层(Presentation Layer):
+
[https://my.oschina.net/u/4302302/blog/3830481 zabbix 用Telegram报警!!!]
  
数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
+
[https://www.cnblogs.com/yeyu1314/p/10071279.html  zabbix+telegram的API接口(告警) ]
  
格式有,JPEG、ASCll、DECOIC、加密格式等
+
= 故障及回顾=
 +
<pre>
 +
问题1.  zabbix server 没有打开 10051端口 前端图形没显示
  
+
版本zabbix 2.2
  
会话层(Session Layer):
+
没有看到 10051 是因为 
  
建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
+
DBPassword=‘123’ 改为 DBPassword=123
  
对应主机进程,指本地主机与远程主机正在进行的会话
 
  
   
+
日志查看
 +
  tail  /tmp/zabbix_server.log
  
传输层 (Transport)
+
14659:20170525:171042.257 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)
  
定义传输数据的协议端口号,以及流控和差错校验。
 
  
协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
+
正确如下
 +
[root@ zabbix]# netstat  -nlpt
 +
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:10051
 +
</pre>
 +
=== 经常报Zabbix agent on Zabbix server is unreachable for 5 minutes ===
 +
<pre>
  
+
我上次的处理是 重启 zbx server 就好了
  
网络层 (Network):
+
</pre>
 
+
[https://medium.com/@pmatv/zabbix-compilation-dependencies-c545b7a3ad43 zabbix-compilation-dependencies]
进行逻辑地址寻址,实现不同网络之间的路径选择。
 
  
协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP
 
  
+
[https://blog.csdn.net/weixin_34226706/article/details/85080769 解决Zabbix使用一段时间后总报Zabbix Agent不可到达的问题]
  
数据链路层 (Link):
+
[https://blog.csdn.net/weixin_33721344/article/details/92968417 防火墙导致 zabbix监控大批量报警zabbix agent on **** unreachable for 5 minute]
  
建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)
+
===zabbix server is running | No.解决方法===
 
+
<pre>
将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正
+
zabbix 5
 
 
 
 
 
物理层(Physical Layer):
 
 
 
 
 
 
是计算机网络OSI模型中最低的一层
 
 
 
物理层规定:为传输数据所需要的物理链路创建、维持、拆除
 
 
 
而提供具有机械的,电子的,功能的和规范的特性
 
 
 
 
 
 
简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层
 
  
物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础
+
根据日志报错排查
 +
cat /var/log/zabbix/zabbix_server.log
  
物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境
+
zabbix进程查看
 +
ps aux |grep zabbix
  
如果您想要用尽量少的词来记住这个第一层,那就是“信号和介质”
+
查看监听zabbix server---------zabbix agent    10050---10051端口
</pre>
+
netstat -nplut |grep zabbix
 
  
==31、你常用的Nginx模块,用来做什么==
+
登陆报错解决    zabbix server is running | No.
  
rewrite模块,实现重写功能
+
解决方法1
  
access模块:来源控制
+
setsebool -P httpd_can_network_connect on  selinux 允许它通过httpd服务
  
ssl模块:安全加密
+
关闭selinux
  
ngx_http_gzip_module:网络传输压缩模块
+
永久关闭vi /etc/selinux/config
  
ngx_http_proxy_module 模块实现代理
+
#SELINUX=disabled
  
ngx_http_upstream_module模块实现定义后端服务器列表
+
#SELINUXTYPE=targeted
  
ngx_cache_purge实现缓存清除功能
+
临时关闭 setenforce 0
  
+
关闭防火墙
  
==32、请列出你了解的web服务器负载架构==
+
永久关闭 chkconfig iptables off
  
Nginx
+
临时生效 iptables -F
  
Haproxy
+
解决方法2
  
Keepalived
+
cd /etc/zabbix/web/
  
LVS
+
修改配置文件
  
 +
vi zabbix.conf.php
  
==33、查看http的并发请求数与其TCP连接状态==
+
修改lochlhost为 自己服务器的IP地址
<pre>
 
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
 
  
+
修改$DB['SERVER']  = '192.168.30.6';
  
还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024
+
修改$ZBX_SERVER    = '192.168.30.6';
  
不修改这里web服务器修改再大也没用,若要用就修改很几个办法,这里说其中一个:
+
重启服务
  
修改/etc/security/limits.conf
+
service httpd restart
  
* soft nofile 10240
+
service zabbix-agent restart
  
* hard nofile 10240
+
service zabbix-server restart
  
 
</pre>
 
</pre>
  
 +
==参考==
  
 +
[https://www.howtoforge.com/tutorial/install-zabbix-monitoring-server-and-agent-on-debian-9/ Install Zabbix Monitoring Server and Agent on Debian]
  
[http://blog.linuxchina.net/?p=3232 linux运维面试题目]
+
[https://www.cnblogs.com/yanjieli/p/13651859.html  zabbix--5.0.2部署使用手册 ]
 
 
==高性能高并发 面试==
 
[https://www.cnblogs.com/heartstage/p/3415584.html 高性能高并发 面试]
 
 
 
=运维文档编写注意事项=
 
1、提出改造需求
 
        性能问题暴露:当前访问量增大导致服务器压力过大,偶尔有负载报警
 
        架构不合理存在隐患
 
2、分析当前架构
 
        可以用“亿图”画架构图
 
3、分析业务特点
 
        当前数据量多少?未来1-3年数据量?
 
        性能要求高不高?
 
        实时性要求搞不高?
 
4、最终改造目的
 
        改造的最终目的是什么,能提升多少效率?最好有测试报告增强说服力
 
5、提出至少两种改造方案,表明倾向某一种!
 
        提出方案时不要让领导做问答题,让他做选择题
 
6、实施人员及实施时间
 
        注重团结,参与项目的人员都要提出
 
 
 
=参考=
 
 
 
[https://zhang.ge/4450.html Linux高级运维工程师:100道面试题整理]
 
 
 
[https://blog.csdn.net/Ki8Qzvka6Gz4n450m/article/details/79227843  总结一下:运维工程师面试的经历及面试相关问题]
 
 
 
[https://www.huaweicloud.com/articles/8e8bb2193b5a4eaa8f247e9f97b65a70.html Linux运维跳槽必备面试题]
 
 
 
[https://www.cnblogs.com/sunyllove/p/9578620.html  Linux运维跳槽必备的40道面试精华题(转) ]
 
 
 
[https://zhuanlan.zhihu.com/p/33967414 Linux运维跳槽必备的40道面试精华题]
 
 
 
[https://blog.csdn.net/ThinkWon/article/details/104588679?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-8.nonecase  Linux面试题(2020最新版)]
 
  
[https://blog.51cto.com/wzlinux/2367100 Linux运维常见面试题]
+
[https://blog.csdn.net/weixin_42743410/article/details/81482728  zabbix 3.0使用教程]
  
[https://blog.csdn.net/aaaaaab_/article/details/109204935  运维开发面试题整理]
+
[http://blog.51cto.com/guoxh/2089204 Zabbix 3.0 详解:从添加主机到发送报警通知]
  
[https://zhuanlan.zhihu.com/p/29771307 百度linux运维开发工程师面试真题经历+试题]
+
[https://my.oschina.net/zhouyuntai/blog/1788830 Zabbix监控系统 (3) 之 添加自定义监控项目、配置邮件告警、测试告警]
  
[http://www.linuxe.cn/post-283.html IT从业人员求职面试经验]
+
http://blog.linuxchina.net/?p=1711
  
[https://wenku.baidu.com/view/5cd89d42ff4733687e21af45b307e87101f6f884.html 【MySQL】20个经典常用面试题]
+
[https://www.cnblogs.com/enjoycode/p/zabbix_3_installation_on_centos_7.html Zabbix 3.0  with apache安装笔记]
  
 +
[https://www.cnblogs.com/zhenglisai/p/6547402.html 【zabbix】自定义监控项key值]
  
[https://zhidao.baidu.com/question/1302342026714798619.html 面试中如何介绍自己做过的运维项目]
 
  
 +
[https://blog.csdn.net/zhengchaooo/article/details/79499991 zabbix添加自定义py脚本]
  
[https://blog.csdn.net/hzm8341/article/details/72566854  去外包公司的伙伴们小心了!——亲身经历,数数外包公司的坑]
+
[https://juejin.cn/entry/6844903442452856845 用 Zabbix 和 Docker 搭建监控平台]
  
[[category:生活与情感]] [[category:ops]] [[category:job]]
+
 [[category:zabbix]]

2021年7月10日 (六) 14:09的版本

站内资源

Zabbix 调用API 批量添加主机

zabbix server

pre

lnmp 这些是官网官方安装文档,记得一定要看

https://www.zabbix.com/documentation/5.0/zh/manual/installation/install

https://www.zabbix.com/documentation/3.0/manual/installation/install

https://www.zabbix.org/wiki/InstallOnCentOS_RHEL

Python自动化运维-zabbix-监控系统的实现原理

wget -c  https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.13.tar.gz
#https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.8/zabbix-3.0.8.tar.gz

#wget -c http://tenet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.13/zabbix-2.2.13.tar.gz

#配置php变量

vi /etc/php.ini

如果是php7.3 
find / -name php.ini
/etc/php/7.3/cli/php.ini
/etc/php/7.3/fpm/php.ini


date.timezone = Asia/Shanghai
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
注:更改完之后需要重启nginx和php

#安装zabbix所需的组件

yum -y install net-snmp-devel curl-devel
#yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath
groupadd zabbix && useradd -g zabbix zabbix

#if debian10 
apt install libmariadb-dev-compat libmariadb-dev  libxml2-dev libsnmp-dev snmp  libxml++2.6-dev libevent-dev libcurl4-openssl-dev

tar xvf zabbix-3.0.8.tar.gz && cd zabbix-3.0.8
#tar xvf zabbix-2.2.13.tar.gz && cd zabbix-2.2.13

#./configure –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2

##或者默认安装路径 make是不用的
./configure --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 && make install


#2021 5.0 lst 官方  不要忘记了make install 
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 && make install 


#如果要配置 Zabbix server 和 Zabbix proxy 的源代码,您可以运行以下内容:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

添加zabbix服务对应的端口(可以省略,但是官方建议有)

cat >>/etc/services<< EOF
zabbix-agent 10050/tcp #Zabbix Agent
zabbix-agent 10050/udp #Zabbix Agent
zabbix-trapper 10051/tcp #Zabbix Trapper
zabbix-trapper 10051/udp #Zabbix Trapper
EOF

配置文件

##好像是这个起效果的呢 –sysconfdir=/etc/zabbix 有这个,不用下面的命令了
#vim /usr/local/etc/zabbix_server.conf
#cd zabbix-2.0.7

#mkdir /etc/zabbix
#cp conf/*.conf /etc/zabbix

mkdir /var/log/zabbix ;chown zabbix:zabbix /var/log/zabbix;

#zabbix web代码 3.0
mkdir -p /data/www/zabbix;
cp -r frontends/php/* /data/www/zabbix

#5.0 web  参考 debian lnmp 
[https://wiki.linuxchina.net/index.php/Lnmp debina lnmp]
cp -a  ui/* /var/www/html/z.cn

记得要先下面的db 导入
http://z.cn/setup.php #最后跑起来后 要下载配置文件的 有如mediawiki


find / -name php.ini
/etc/php/7.3/cli/php.ini
/etc/php/7.3/fpm/php.ini





修改zabbix连接的数据库的用户名和密码
vi /etc/zabbix/zabbix_server.conf

DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword='123'
DBPort=3306 #如果数据库是用sock文件的方式,这里可以是sock文件的路径

添加数据库Lib文件位置到/etc/ld.so.conf中,并使其生效
echo ‘/usr/local/mysql/lib/mysql/’ >> /etc/ld.so.conf

ldconfig

为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到

给zabbix服务端程序做软链接 我用默认的config 应该是不用的
cd /usr/local/zabbix/bin/
for i in *;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done
cd /usr/local/zabbix/sbin/
for i in *;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

拷贝zabbix服务端和客户端启动脚本到/etc/init.d目录下.
cp  misc/init.d/debian/{zabbix_agentd,zabbix_server}  /etc/init.d/;chmod o+x /etc/init.d/zabbix_*
  /etc/init.d/zabbix_server start 
 /etc/init.d/zabbix_server status 


#这些老的 
cd misc/init.d/
cp fedora/core/zabbix_server /etc/init.d/
cp fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
chmod +x /etc/init.d/zabbix_server

成功说明


config.status: executing depfiles commands
configure: WARNING: unrecognized options: --with-libxml



 Libraries:              -lmariadb        -lnetsnmp    -lz -lpthread -levent    -lcurl -lm -ldl  -lresolv -lpcre 
    Configuration file:    /usr/local/etc/zabbix_server.conf
    External scripts:      /usr/local/share/zabbix/externalscripts
    Alert scripts:         /usr/local/share/zabbix/alertscripts
    Modules:               /usr/local/lib/modules

  Enable proxy:          no

  Enable agent:          yes
  Agent details:
    TLS:                   no
    Linker flags:                -rdynamic   
    Libraries:              -lz -lpthread    -lcurl -lm -ldl  -lresolv -lpcre 
    Configuration file:    /usr/local/etc/zabbix_agentd.conf
    Modules:               /usr/local/lib/modules




3 Create Zabbix database

SQL scripts are provided for creating database schema and inserting the dataset
#https://www.zabbix.com/documentation/3.0/manual/appendix/install/db_scripts
#https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts

mysql>create database zabbix character set utf8 collate utf8_bin;;grant all on zabbix.* to zabbix@localhost identified by '123';flush privileges;

将zabbix源码包中的数据导入到新建的zabbix数据库
##这个和老的版本有点不同 第一个是zabbix的数据库表结构,要先导入。

. /etc/profile
cd ../..
cd zabbix-5.0.13/database/mysql
mysql -uroot -p'evan' zabbix< database/mysql/schema.sql
mysql -uroot -p'evan' zabbix< database/mysql/images.sql
mysql -uroot -p'evan' zabbix< database/mysql/data.sql

vi /etc/init.d/zabbix_server # 的可以不改,修改一下变量的值 因为我是默认用 configure
# base zabbix dir
BASEDIR=/usr/local
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server

fping的安装和使用详解

http://rickie622.blog.163.com/blog/static/2123881120121121111720941/
http://netsecurity.51cto.com/art/201101/242200.htm
#当然 下载zip包也是可以的
git clone https://github.com/schweikert/fping.git
cd fping
./autogen.sh
./configure
make -j2 && make install

#修改一下配置文件
vim /etc/zabbix_server.conf
#vim /usr/local/etc/zabbix_server.conf
FpingLocation=/usr/local/sbin/fping

启动zabbix,并且添加开机自启动

service zabbix_server start
service zabbix_agentd start #启动服务

chkconfig zabbix_server on
chkconfig zabbix_agentd on #开机自启动

在Nginx服务中添加zabbix虚拟主机
#vim /usr/local/nginx/conf/vhosts/monitor.conf

这些都不要,不然没有web安装向导的
#cd zabbix/conf
#cp zabbix.conf.php.example zabbix.conf.php ;
#chmod 777 zabbix.conf.php

iptables -I INPUT -p tcp –dport 80 -j ACCEPT

zabbix server is not running
Zabbix Server is not running: the information displayed may not be current
http://song49.blog.51cto.com/4480450/1200151

web config

Alternatively, you can install it manually:

    Download the configuration file
    Save it as "/var/www/za.com/conf/zabbix.conf.php"

(4)设置zabbix服务IP和端口,name可以忽略

ps:
post_max_size = 16M
PHP option “max_execution_time” 30 300 Fail
PHP option “max_input_time” 60 300 Fail
PHP option “date.timezone” unknown Fai
date.timezone = Asia/Shanghai

PHP option “always_populate_raw_post_data” must be set to “-1”

port 10051

Zabbix frontend is ready! The default user name is Admin, password zabbix.

超级用户密码修改

2.2 用户名第一个字母要大写 也就是Admin
默认的用户名:admin 密码:zabbix

哪里改登录用户和密码呢
use zabbix;
select userid,alias,passwd from users; #查看

+--------+------------+----------------------------------+
| userid | alias      | passwd                           |
+--------+------------+----------------------------------+
|      1 | Admin      | 5fce1b3e34b520afeffb37ce08c7cd66 |


#如果为zabbix 3.0  直接这样就行了 
update users set passwd=MD5('12345') where userid=1;


#zabbix 2.x 
重新开个终端,生成一个MD5加密的密码,这里密码设置的是redhat

[root@localhost ~]# echo -n 12345678 |openssl md5 #-n就表示不输入回车符,不加-n,否则就不是这个结果了。
(stdin)= 25d55ad283aa400af464c76d713c07ad

接着上面的为admin用户设定一个密码

mysql> update users set passwd='25d55ad283aa400af464c76d713c07ad' where userid = '1';
#或者直接使用update users set passwd=md5(“12345678”) where userid=’1′;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye

zabbix登陆账户admin密码修改
http://pvbutler.blog.51cto.com/7662323/1734003

yum install ntp ntpdate -y
chkconfig ntpd on
/etc/init.d/ntpd start

*/30 * * * * /usr/sbin/ntpdate pool.ntp.org

在29行这后添加
sed -i ’29a user=mysql’ /etc/my.cnf
sed -i ’29a character-set-server=utf8′ /etc/my.cnf
sed -i ’29ainnodb_file_per_table=1′ /etc/my.cnf
重启mysqld

防火墙设置

这个要看一下先,尽量用严格些的防火墙设置

#on zabbix-agent

iptables -A INPUT -s zabbixserverip  -p tcp -m tcp --dport 10050 -m comment --comment "zabbix_server listen " -j ACCEPT 
#iptables -A INPUT -s zabbixserverip  -p tcp -m tcp --dport 10050 -m comment --comment "zabbix_agentd listen " -j ACCEPT 

#这下面的防火墙rule 不要用 
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 10050 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 10051 -j ACCEPT

/etc/init.d/iptables restart

中文在右上角的用户里面哦

Starting php_fpm /usr/local/php/bin/php-cgi: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
failed

by default install the daemon binaries (zabbix_server, zabbix_agentd, zabbix_proxy) in /usr/local/sbin and the client binaries (zabbix_get, zabbix_sender) in /usr/local/bin.

4.0 5.2 图像显示字体乱码的解决方法


1.替换支持中文的字体
#传输字体
#50fbe46d4c5c        zabbix/zabbix-web-nginx-pgsql:alpine-5.2-latest
docker cp simkai.ttf 50fbe46d4c5c:/usr/share/zabbix/assets/fonts

 cp  /root/STKAITI.TTF  /usr/share/zabbix/assets/fonts
  
2.修改字体配置 php文件
 #修改 指定的字体 或者直接把你的家体改成和默认同名,而默认的那个先删除 连重启都不用 反正在docker
  grep  -rn  BX_GRAPH_FONT_NAM   /usr/share/zabbix/include/defines.inc.php
67:define('ZBX_GRAPH_FONT_NAME',		'DejaVuSans'); // font file name

修改
sed  -i  's!DejaVuSans!simkai!' include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME',           'simkai');  

zabbix-get

root@zabbix-server ~]#zabbix_get  -s 10.3.10.139 -k "system.hostname"
dev-hello-market


不过使用zabbix_get时必须开启客户端被动模式,要求暴露客户端监听端口。

自动化监控--zabbix-get安装使用详解

第二 agent


#4.0 #centos7 快速安装和自动配置 2019年 8月23日 星期五 11时45分01秒 CST

#国外
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#国内
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

手工直接添加  repo文件 ,如果有时 不小心 像上次删除了 reop文件 一样 ,搞半天 

cat <<EOF > /etc/yum.repos.d/zabbix.repo
[zabbix]
name=Zabbix Official Repository - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/\$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - \$basearch
baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/\$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
EOF

curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX-A14FE591 \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
 
curl https://mirrors.aliyun.com/zabbix/RPM-GPG-KEY-ZABBIX \
-o /etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX



yum install zabbix-agent -y

yum install ntp  -y
timedatectl set-ntp true

HOSTNAME=prod-java-02

#config
sed -i "s/^Server=127.0.0.1/Server=172.16.1.9/ " /etc/zabbix/zabbix_agentd.conf

sed -i "s/^ServerActive=127.0.0.1/ServerActive=172.16.1.9/"  /etc/zabbix/zabbix_agentd.conf
sed  -i "s/^Hostname=Zabbix server/Hostname=test-market/"  /etc/zabbix/zabbix_agentd.conf



#这个用了HOSTNAME 变量  而上面的要指定hostname
sed  -i 's/127.0.0.1/23.67.81.95/g'  /etc/zabbix/zabbix_agentd.conf
sed  -i "s/Hostname=Zabbix server/Hostname=${HOSTNAME}/g"  /etc/zabbix/zabbix_agentd.conf
grep "^\s*[^# \t].*$" /etc/zabbix/zabbix_agentd.conf

systemctl  enable  zabbix-agent.service
systemctl restart zabbix-agent


下面是老的信息 和解说

cat /etc/zabbix/zabbix_agentd.conf
Hostname=主机名
Server=zabbix server ip
LogFile= 可以不改

##最好这样3个
Server=10.6.1.181
ServerActive=10.6.1.181
Hostname=zabbix-client-1


#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
#rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
#http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5.noarch.rpm


rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

 

agent on debian

#用系统的源 
 apt-get install zabbix-agent


#config 其实和yum的也一样 只是启动不一样而已
HOSTNAME=wiki
sed -i "s/^Server=127.0.0.1/Server=207.148.106.229/ " /etc/zabbix/zabbix_agentd.conf

sed -i "s/^ServerActive=127.0.0.1/ServerActive=207.148.106.229/"  /etc/zabbix/zabbix_agentd.conf
sed  -i "s/^Hostname=Zabbix server/Hostname=wiki/"  /etc/zabbix/zabbix_agentd.conf

grep "^\s*[^# \t].*$" /etc/zabbix/zabbix_agentd.conf

service zabbix-agent start


 zabbix_get -s 138.68.59.0 -k "system.hostname"


#用zbx的源
  https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-3+buster_all.deb        
dpkg -i zabbix-release_stretch_all.deb
# apt-get update

https://www.zabbix.com/documentation/3.2/manual/installation/install_from_packages/repository_installation

https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos#%E5%AE%89%E8%A3%85_agent


国内zabbix源总结

https://www.cnblogs.com/caidingyu/p/11423089.html

https://blog.cactifans.com/2019/01/21/Zabbix%E5%9B%BD%E5%86%85%E6%BA%90%E4%BD%BF%E7%94%A8/

docker zabbix 5.0

用 Zabbix 和 Docker 搭建监控平台


Docker Compose 快速搭建zabbix监控系统

我的没有 zabbix web ui 明天搞一下 暴露端口 8888 用于访问页面,10051 用于和 Zabbix-agent 通信;

Zabbix 5.0 LTS新功能

011.Docker Compose部署Zabbix实战

zabbix docker-compose 运行配置

debian10 zabbix5

Debian 10 Buster上安装和配置Zabbix 5.0


源码安装Zabbix5.0监控系统

Usage

5.0查看 Latest data -->右边 Graph


添加主机要添加 模板  不然 在监控--主机那 图形没东西 

https://www.zabbix.com/documentation/current/manual/quickstart/host


zabbix将多台机器的数据聚合到一个图中

查看hostid

http://z.cn/hosts.php?form=update&hostid=10084 一种简单的zabbix客户端 主机hostid查看方法

添加用户 和用户组

添加用户前 要添加用户组 然后在里面指定用户是哪个组 看到哪些项目

zabbix4.4新建用户组和用户权限设置

登陆和配置用户


Zabbix配置Telegram告警



https://www.zabbix.com/cn/integrations/telegram#tab:official1

配置zabbix+telegram告警

zabbix+telegram的API接口(告警)

Zabbix配置Telegram告警(无坑文档)

zabbix 用Telegram报警!!!

zabbix+telegram的API接口(告警)

故障及回顾

问题1.  zabbix server 没有打开 10051端口 前端图形没显示 

版本zabbix 2.2 

没有看到 10051 是因为  

DBPassword=‘123’ 改为 DBPassword=123


日志查看 
 tail  /tmp/zabbix_server.log

14659:20170525:171042.257 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)


正确如下 
[root@ zabbix]# netstat  -nlpt 
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:10051

经常报Zabbix agent on Zabbix server is unreachable for 5 minutes


我上次的处理是 重启 zbx server 就好了 

zabbix-compilation-dependencies


解决Zabbix使用一段时间后总报Zabbix Agent不可到达的问题

防火墙导致 zabbix监控大批量报警zabbix agent on **** unreachable for 5 minute

zabbix server is running | No.解决方法

zabbix 5 

根据日志报错排查
cat /var/log/zabbix/zabbix_server.log

zabbix进程查看
ps aux |grep zabbix

查看监听zabbix server---------zabbix agent    10050---10051端口
netstat -nplut |grep zabbix

登陆报错解决    zabbix server is running | No.

解决方法1

setsebool -P httpd_can_network_connect on   selinux 允许它通过httpd服务

关闭selinux

永久关闭vi /etc/selinux/config

#SELINUX=disabled

#SELINUXTYPE=targeted

临时关闭 setenforce 0 

关闭防火墙

永久关闭 chkconfig iptables off

临时生效 iptables -F

解决方法2

cd /etc/zabbix/web/

修改配置文件

vi zabbix.conf.php

修改lochlhost为 自己服务器的IP地址

修改$DB['SERVER']   = '192.168.30.6';

修改$ZBX_SERVER     = '192.168.30.6';

重启服务

service httpd restart

service zabbix-agent restart

service zabbix-server restart

参考

Install Zabbix Monitoring Server and Agent on Debian

zabbix--5.0.2部署使用手册

zabbix 3.0使用教程

Zabbix 3.0 详解:从添加主机到发送报警通知

Zabbix监控系统 (3) 之 添加自定义监控项目、配置邮件告警、测试告警

http://blog.linuxchina.net/?p=1711

Zabbix 3.0 with apache安装笔记

【zabbix】自定义监控项key值


zabbix添加自定义py脚本

用 Zabbix 和 Docker 搭建监控平台