zoukankan      html  css  js  c++  java
  • zabbix系列之四——快速使用

    https://www.zabbix.com/documentation/3.4/manual/quickstart/login

    Quickstart

    1login and configuring user

    1.1login

    column

    Detail

    note

    Name

    Admin

    password

    zabbix

    Enter the user name Admin with password zabbix.As the superuser.

    1)set language

    After login with Admin,select “Administration”à “Users”àclick “Admin”àchoose “language” as you wantà”update”àrefresh the Webpage,it will work.

    2)update password

    Click the alias of Admin,turn to the User tab,click the “change password”,enter new password.

    Featrues:

    protection against brute force attacks

    a)Zabbix interface will pause for 30 seconds in order to prevent brute force and dictionary attacks;

    Brute force attacks: https://en.wikipedia.org/wiki/Brute-force_attack

    Dictionayr attacks: https://en.wikipedia.org/wiki/Dictionary_attack

    b)the IP address of a failed login attempt will be displayed after a successful login.

    1.2add user

    1)To view information about users, go to Administration → Users.

    2)To add a new user, click on Create user.

     

    column

    Detail

    note

    Alias

    invtzabbix

    Name

    invtzabbix

    surname

    invtzabbix

    Groups

    Zabbix administrators

    Password

    invtzabbix2018

    3)add media

    By default, new users have no media (notification delivery methods) defined for them. To create one, go to the 'Media' tab and click on Add.

     

    4)add successful

    The new user appears in the userlist

    5)Adding permissions:

    By default, a new user has no permissions to access hosts. To grant the user rights, click on the group of the user in the Groups column (in this case - 'Zabbix administrators'). In the group properties form, go to the Permissions tab.

    This user is to have read-only access to Linux servers group, so click on Select next to the user group selection field.

     

    In this pop-up, mark the checkbox next to 'Linux servers', then click Select. Linux servers should be displayed in the selection field. Click the 'Read' button to set permission level and then Add to add the group to the list of permissions. In the user group properties form, click Update.

     Note: In Zabbix, access rights to hosts are assigned to user groups, not individual users.

    6)login use the new user

    2new host

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

    Abstract:A host in Zabbix is a networked entity (physical, virtual) that you wish to monitor. The definition of what can be a “host” in Zabbix is quite flexible. It can be a physical server, a network switch, a virtual machine or some application.

    2.1adding host

    module

    Detail

    note

    Configuration

    Submodule:hosts

    The definition of what can be a “host” in Zabbix is quite flexible. It can be a physical server, a network switch, a virtual machine or some application.

    The bare minimum to enter here is:

    Column

    Detail

    note

    Host name

    Alphanumerics,spaces,dots,dashes and underscores are allowed.

    Groups

    Select one or several groups from the right hand side selectbox and click on « to move them to the 'In groups' selectbox.

    All access permissions are assigned to host groups, not individual hosts. That is why a host must belong to at least one group.

    Ip address

    Enter the IP address of the host. Note that if this is the Zabbix server IP address, it must be specified in the Zabbix agent configuration file 'Server' directive.

     

    If the ZBX icon in the Availability column is red, there is some error with communication - move your mouse cursor over it to see the error message. If that icon is gray, no status update has happened so far. Check that Zabbix server is running, and try refreshing the page later as well.

    Click “Apply”

    Start the zabbix-agent?

    /etc/zabbix/zabbix_agentd.conf

    Server=14.215.130.184

    ListenPort=10050

    ServerActive=14.215.130.184

    Hostname=Zabbix-server

    2.2adding item

    2.2.1add item

    module

    Detail

    note

    Configuration

    Submodule:hosts

    Find the host we have created

    The Items link in the row of 'New host' should display a count of '0'. Click on the link, and then click on Create item. This will present us with an item definition form.

    For our sample item, the essential information to enter is:

    Column

    Detail

    note

    name

    Enter CPU Load as the value. This will be the item name displayed in lists and elsewhere.

    Key

    Manually enter system.cpu.load as the value. This is a technical name of an item that identifies the type of information that will be gathered. The particular key is just one of pre-defined keys that come with Zabbix agent.

    Type of information

    Select Numeric (float) here. This attribute defines the format of expected data.

    You may also want to reduce the amount of days item history will be kept, to 7 or 14. This is good practice to relieve the database from keeping lots of historical values.

    click Add

    Click on Details above the list to view what exactly was done.(on the top of “Items”,with “item updated” notice)

    2.2.2seeing data

    module

    Detail

    note

    Monitoring

    Submodule:Latest data

    1)select 'New host' in the filter and click on Apply.

    2)Then click on the + “before - other - “ and expect your item to be there and displaying data.

    With that said, first data may take up to 60 seconds to arrive. That, by default, is how often the server reads configuration changes and picks up new items to execute.

    3)Graphs:

    To view the graph, go to Monitoring → Latest data and click on the 'Graph' link next to the item.

    2.3New trigger

    2.3.1adding trigger

    Items only collect data. To automatically evaluate incoming data we need to define triggers. A trigger contains an expression that defines a threshold of what is an acceptable level for the data.

    If that level is surpassed by the incoming data, a trigger will “fire” or go into a 'Problem' state - letting us know that something has happened that may require attention. If the level is acceptable again, trigger returns to an 'Ok' state.

    module

    Detail

    note

    Configuration

    Submodule:host

    find 'New host' and click on Triggers next to it and then on Create trigger.

    For our trigger, the essential information to enter here is:

    Column

    Detail

    note

    name

    Enter CPU load too high on 'New host' for 3 minutes as the value. This will be the trigger name displayed in lists and elsewhere.

    Expression

    Enter: {New host:system.cpu.load.avg(180)}>2

    1)      This is the trigger expression. Make sure that the expression is entered right, down to the last symbol.

    2)      The item key here (system.cpu.load) is used to refer to the item.

    3)      This particular expression basically says that the problem threshold is exceeded when the CPU load average value for 3 minutes is over 2

    4)      You can learn more about the syntax of trigger expressions.

    ( https://www.zabbix.com/documentation/3.4/manual/config/triggers/expression)

     

    When done, click Add. The new trigger should appear in the trigger list.

    2.3.2displaying trigger status

    module

    Detail

    note

    Monitoring

    Submodule:Triggers

    After 3 minutes or so (we asked to evaluate a 3-minute average after all) your trigger should appear there, presumably with a green 'OK' flashing in the 'Status' column.

     

    1)      the flashing indicates a recent change of trigger status, one that has taken place in the last 30 minutes.

    2)      If a red 'PROBLEM' is flashing there, then obviously the CPU load has exceeded the threshold level you defined in the trigger.


    Not classified

    OK

     

    Never

     

    No events

    Zabbix-server

    CPU load too high on 'Zabbix-server' for 3 minutes

    Add

     

    2.4Receiving problem notification

    In this section you will learn how to set up alerting in the form of notifications in Zabbix.

    E-mail being the most popular delivery method for problem notifications, we will learn how to set up an e-mail notification

    2.4.1E-mail settings

    module

    Detail

    note

    Administration

    Submodule:Media types

    click on Email in the list of pre-defined media types.

    1)      Set the values of SMTP server, SMTP helo and SMTP e-mail to the appropriate for your environment.

    2)      'SMTP email' will be used as the 'From' address for the notifications sent from Zabbix.

    3)      A media type must be linked to users by defining specific delivery addresses (like we did when configuring a new user), otherwise it will not be used.

    In our case:

    https://blog.csdn.net/qq_34829953/article/details/77259425

    step

    Detail

    note

    Test email software

    Check the sendmail and mailx software installation status.

    Test code(centos7):

    echo "zabbix test mail" |mail -s "zabbix" XXXXX@qq.com

    1)Has been installed with the zabbix installation,thus no need to install additionally.

    2)Use qq email to test.if installed successful,your qq email will recive the message.

    Configure the media types

     

    SMTP server:localhost

    SMTP helo:localhost

    SMTP email:zabbix@localhost

    Edit the admin email info

     

    2.4.2New action

    Delivering notifications is one of the things actions do in Zabbix.

    module

    Detail

    note

    Configuration

    Submodule:Actions

    click on Create action

    1define what the action should do

    step

    Detail

    note

    enter a name for the action

    In the most simple case, if we do not add any more specific conditions, the action will be taken upon any trigger change from 'Ok' to 'Problem'.

    We still should define what the action should do - and that is done in the Operations tab.

    Click on New in the Operations block

     

    click on Add in the Send to Users block and select the user (Admin') we have defined

    {TRIGGER.STATUS} and {TRIGGER.NAME} macros (or variables), visible in the Default subject and Default message fields, will be replaced with the actual trigger status and trigger name values.

    Select 'Email' as the value of Send only to.

     

    click on Add in the operation detail

     

     

    2 Receiving notification

    step

    Detail

    note

    To receive notification,we can change the trigger

    {Zabbix-server:system.cpu.load.avg(2m)}>0.7

     

    in Monitoring → Triggers you should see the trigger with a flashing 'Problem' status

    you should receive a problem notification in your e-mail

     

    If notifications do not work:

    1)verify once again that both the e-mail settings and the action have been configured properly

    2)make sure the user you created has at least read permissions on the host which generated the event, as noted in the Adding user step. The user, being part of the 'Zabbix administrators' user group must have at least read access to 'Linux servers' host group that our host belongs to.

    3)Additionally, you can check out the action log by going to Reports → Action log.

    2.6New template

    1While all of these steps offer a great deal of flexibility in themselves, it may appear like a lot of steps to take if needed for, say, a thousand hosts. Some automation would be handy.

    2Templates allow to group useful items, triggers and other entities so that those can be reused again and again by applying to hosts in a single step.

    3When a template is linked to a host, the host inherits all entities of the template. So, basically a pre-prepared bunch of checks can be applied very quickly.

    2.6.1adding template

    step

    Detail

    note

    in Configuration Templates click on Create template

     

    The required parameters to enter here are:

    1)      Template name: Enter a template name. Alpha-numericals, spaces and underscores are allowed.

    2)      Groups:

    Select one or several groups from the right hand side selectbox and click on « to move them to the 'In groups' selectbox. The template must belong to a group.

    Our template name:test template

    As you may see, the template is there, but it holds nothing in it - no items, triggers or other entities.

    Adding item to template

    1)      go to the item list for 'New host'. In ConfigurationHosts click on Items next to 'New host'.

    2)      mark the checkbox of the 'CPU Load' item in the list

    3)      click on Copy below the list

    4)      select the template to copy item to

    5)      click on Copy

    Check the result

    go to ConfigurationTemplates, ' test template ' should have one new item in it.

    Linking template to host

    go to Configurationhosts, click on 'New host' to open its property form and go to the Templates tab.

    With a template ready, it only remains to add it to a host.

    click on Select next to Link new templates

    1In the pop-up window click on the name of template we have created (' test template ')

    The template should appear in the Linked templates list

    As it appears in the Link new templates field, click on Add.

     

    Click Update in the form to save the changes.

    The template is now added to the host, with all entities that it holds.

    Linking pre-defined templates to hosts

    1As you may have noticed, Zabbix comes with a set of predefined templates for various OS, devices and applications.

    2 To get started with monitoring very quickly, you may link the appropriate one of them to a host, but beware that these templates need to be fine-tuned for your environment. Some checks may not be needed, and polling intervals may be way too frequent.

     

    Note: As you may have guessed, this way it can be applied to any other host as well. Any changes to the items, triggers and other entities at the template level will propagate to the hosts the template is linked to.

     

  • 相关阅读:
    Mysql存储引擎
    k8s集群故障二:节点为NotReady状态
    K8S集群二进制搭建3——部署Master Node
    K8S集群二进制搭建2——docker搭建
    K8S集群二进制搭建1——集群介绍及Etcd集群搭建
    政府会计
    其他收益、递延收益的区别
    未确认融资费用通俗理解
    非货币性资产交换的会计处理
    借营业收入贷营业成本投资收益
  • 原文地址:https://www.cnblogs.com/cslj2013/p/9182402.html
Copyright © 2011-2022 走看看