This commit introduces a comprehensive set of GraphQL query and mutation samples based on the official Zabbix 7.4 API documentation, along with testing and automation improvements. Changes: - Documentation: - Added 21 GraphQL sample files in docs/queries/from_zabbix_docs/ covering various Zabbix API operations. - Updated docs/howtos/cookbook.md with a new recipe for executing these documentation samples. - AI & MCP: - Added mcp/operations/importHostGroups.graphql to enable host group import via MCP tools. - Testing: - Added src/test/zabbix_docs_samples.test.ts to automatically validate all documentation samples against the GraphQL schema.
34 lines
532 B
GraphQL
34 lines
532 B
GraphQL
# Source: https://www.zabbix.com/documentation/7.4/en/manual/api/reference/host/get
|
|
|
|
### Query
|
|
```graphql
|
|
query GetAllHosts($name_pattern: String, $groupids: [Int!]) {
|
|
allHosts(name_pattern: $name_pattern, groupids: $groupids) {
|
|
hostid
|
|
host
|
|
name
|
|
deviceType
|
|
hostgroups {
|
|
groupid
|
|
name
|
|
}
|
|
... on ZabbixHost {
|
|
tags
|
|
items {
|
|
itemid
|
|
name
|
|
key_
|
|
lastvalue
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
### Variables
|
|
```json
|
|
{
|
|
"name_pattern": "Linux%",
|
|
"groupids": [2]
|
|
}
|
|
```
|